1

我有一个 StartDate 和一个 ExpiryDate 文本框。两者都以 2013 年 10 月 12 日的形式取值。

我想做的是,当您更改 StartDate 文本框(无论是空的还是仅更新日期)时,ExpiryDate 文本框需要在日期上添加 1 年。

例子:

如果 StartDate = 10/12/2013 那么 ExpiryDate 将自动更改为 10/12/2014。

如何用 JS 做到这一点?

function MyFunc() {
            MyTextBox = document.getElementById("<%= TextBox1.ClientID %>");
            MyTextBox2 = document.getElementById("<%= TextBox2.ClientID %>");
            var date = new Date(MyTextBox.value);
            var day = date.getDate();
            var month = date.getMonth() + 1;
            var year = date.getFullYear() + 1;
            MyTextBox2.value = day + "/" + month + "/" + year;
        }
4

2 回答 2

3

试试这个,只要你需要设置过期日期,就调用 setExpiryDate() 函数。

function setExpiryDate() {
    var txtStartDate = document.getElementById("ctrl1");
    var txtExpiryDate = document.getElementById("ctrl2");

    var dt = new Date(txtStartDate.value);

    if (!isNaN(dt)) {
        dt = dt.setYear(dt.getYear() + 1);
        txtExpiryDate.value = padStr(temp.getDate()) + '/' + padStr(temp.getMonth() + 1) + '/' + temp.getFullYear().toString();
    }
}

function padStr(i) {
    return (i < 10) ? "0" + i : "" + i;
}
于 2013-07-12T16:41:02.593 回答
0

这个怎么样:

function updateInput(value){
    document.getElementsById('Yourelement').Value = value;
}

除此之外,您只需要一些日期解析/字符串操作来找到正确的年份。

于 2013-07-12T16:32:05.813 回答