我有这样的位的代码:JavaScript的日期格式为日/月/年
<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工作?
你尝试过什么?你了解当前的代码是如何工作的吗? – zerkms
并没有合适的已经提供的答案,这已发现此问题@ stackoverflow? – KooiInc
是的,尝试过Date()的toString()方法,但不知道如何以dd/mm/yyyy格式获取它。我可以得到它像2013年7月15日例如 –