我有这段代码:
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox runat="server" ID="TextBox1" Text="10/20/2013" onchange="javascript:MyFunc();"></asp:TextBox>
<asp:TextBox runat="server" ID="TextBox2" Text=""></asp:TextBox>
</div>
</form>
<script type="text/javascript">
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;
}
</script>
</body>
这基本上是 2 个文本框,当第一个文本框日期更新时,第二个文本框值变为文本框 1 + 1 年的日期。
该代码工作正常,除了一个问题。在 Textbox1 中,日期必须采用美国格式 mm/dd/yyyy,这是错误的。例如,如果我想将 20/10/2013 更改为 20/10/2014,我必须在第一个文本框中输入 10/20/2013。
我怎样才能让它为 dd/mm/yyyy 工作?