1

StartDate と ExpiryDate テキストボックスがあります。どちらも 10/12/2013 の形式の値を取ります。

私ができるようにしたいのは、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 に答える