gpt4 book ai didi

javascript更改文本框值onchange

转载 作者:行者123 更新时间:2023-11-30 12:59:50 24 4
gpt4 key购买 nike

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

关于javascript更改文本框值onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com