【发布时间】:2016-09-11 16:29:31
【问题描述】:
我试图检查日期(以 MM/dd/yyyy 格式)是否是 javascript 中的有效日期。但是在传递错误的日期时,它无法区分。 我使用下面的逻辑来检查它是否是一个有效的日期。
var dt = document.forms["registerForm"]["dateOfBirth"].value;
try{
var d = new Date(dt);
alert(d);
}catch(err){
alert("not a valid date");
return false;
}
虽然 dateOfBirth 是“02/47/2016”,但它不会进入异常块,而是将“02/47/2016”解释为 Fri Mar 18 2016 00:00:00 GMT+0530 (IST) .但是当我尝试使用“02/03/2016”时,它正确解释为 Wed Feb 03 2016 00:00:00 GMT+0530 (IST)。
【问题讨论】:
标签: javascript