[英]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.