我有一个旧的Web应用程序,其中Javascript用于验证某些日期.用户通常使用2位数年份,我最近发现它将00评为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;
}
Run Code Online (Sandbox Code Playgroud)
在第一个框中输入1/1/99,在第二个框中输入1/1/00将导致错误消息,指出开始日期必须在结束日期之前,因为99在1999年评估,而00在1900评估.
当然,用户可以使用4位数年来解决这个问题,但我仍然想知道如何让Javascript正确评估2位数年份.
所以我的问题是,如何让Javascript将00评估为2000而不是1900?