Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript更改文本框值onchange_Javascript_Asp.net_Textbox - Fatal编程技术网

javascript更改文本框值onchange

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

我有一个StartDate和ExpiryDate文本框。两者均采用2013年12月10日的数值形式

我希望能够做到的是,当您更改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;
        }
函数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,所以少了一个。