javascript更改文本框值onchange
我有一个StartDate和ExpiryDate文本框。两者均采用2013年12月10日的数值形式 我希望能够做到的是,当您更改StartDate文本框(无论是从空还是仅更新日期)时,ExpiryDate文本框需要在日期上加上1年 例如: 如果StartDate=10/12/2013,则ExpiryDate将自动更改为10/12/2014 如何使用JS实现这一点javascript更改文本框值onchange,javascript,asp.net,textbox,Javascript,Asp.net,Textbox,我有一个StartDate和ExpiryDate文本框。两者均采用2013年12月10日的数值形式 我希望能够做到的是,当您更改StartDate文本框(无论是从空还是仅更新日期)时,ExpiryDate文本框需要在日期上加上1年 例如: 如果StartDate=10/12/2013,则ExpiryDate将自动更改为10/12/2014 如何使用JS实现这一点 function MyFunc() { MyTextBox = document.getElementById
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;
}
函数MyFunc(){
MyTextBox=document.getElementById(“”);
MyTextBox2=document.getElementById(“”);
变量日期=新日期(MyTextBox.value);
var day=date.getDate();
var month=date.getMonth()+1;
var year=date.getFullYear()+1;
MyTextBox2.value=天+“/”+月+“/”+年;
}
这个怎么样:
function updateInput(value){
document.getElementsById('Yourelement').Value = value;
}
除此之外,您只需进行一些日期解析/字符串操作即可找到正确的年份。尝试此方法,在需要设置过期日期时调用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;
}
函数setExpiryDate(){
var txtStartDate=document.getElementById(“ctrl1”);
var txtExpiryDate=document.getElementById(“ctrl2”);
var dt=新日期(txtStartDate.value);
如果(!isNaN(dt)){
dt=dt.setYear(dt.getYear()+1);
txtExpiryDate.value=padStr(temp.getDate())+'/'+padStr(temp.getMonth()+1)+'/'+temp.getFullYear().toString();
}
}
函数padStr(i){
返回值(i<10)?“0”+i:“+i;
}
var date=新日期(“输入文本”);date.setFullYear(date.getFullYear()+1)代码>更新了上面的代码,似乎效果不错。只是这个月有个问题,因为从0到11,而不是从1到12,所以少了一个。