我正在使用JavaScript编写日期验证功能。
function dateCheck(dateString) {
try {
return null != new Date(dateString).toISOString();
}
catch (error) {
return false;
}
}
此功能在Chrome中运行良好,但在IE和Firefox中,我输入的日期无效,如“11/32/2015”,它会将其视为“2015年12月2日”。我把无效的日期如“2015年1月23日”,它将其视为“11/1/2016”。我认为如果输入日期无效,toISOString()函数可以返回null,但似乎没有。