簡體   English   中英

javascript更改文本框值onchange

[英]javascript change textbox value onchange

我有一個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;
        }

試試這個,只要你需要設置過期日期就調用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;
}

這個怎么樣:

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

除此之外,你需要的只是一些日期解析/字符串操作來找到正確的年份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM