我有一个旧的Web应用程序,其中Javascript用于验证一些日期。用户通常使用2位数年,我最近发现有人评价00在1900年而不是2000为什么Javascript将00的2位数年份评估为1900而不是2000?
if (new Date(tb[0].value) > new Date(tb[1].value)){
alert('Starting date must come before the ending date');
tb[0].focus();
return false;
}
在第2进入第一个框1/1/99和00年1月1日的会导致错误消息称开始日期必须在结束日期之前,因为99在1999年评估,而00在1900评估。
当然,用户可以使用4位数年份来解决此问题,但我仍然想知道什么可以通过Javascript来正确评估2位数年份。
所以我的问题是,我怎样才能得到Javascript来评估00为2000而不是1900?
这就解释了为什么在,但有一种方法,使评价的Javascript 00作为2000而不是1900年? – Rachel 2011-12-30 16:23:33
+1为背景故事。添加代码格式:) @Rachel,使用基于00是2000的业务逻辑的'setFullYear()。 – 2011-12-30 16:24:26
对不起,我会编辑你的编辑回来:-) – Pointy 2011-12-30 16:25:00