【发布时间】:2014-11-17 11:06:28
【问题描述】:
我想通过Javascript 验证日期并找到了这个不错的答案:
https://stackoverflow.com/a/1353711/3391783
但是当我尝试使用它来验证日期时,似乎Javascript 正在通过采用最接近的有效日期来自动更正我的日期。所以这将返回true,即使2014-11-31 不是有效日期(Javascript 月份从0 开始,所以10 等于11 月):
function isValidDate(d) {
if ( Object.prototype.toString.call(d) !== "[object Date]" )
return false;
return !isNaN(d.getTime());
}
var test_date = new Date(2014, 10, 31);
console.log( test_date );
console.log( isValidDate(test_date) );
似乎创建Date 会自动将其切换为2014-12-01,这是一个正确的日期。
但我希望能够在不更改用户输入的情况下验证它。
那么如何在Javascript 中创建无效的new Date()?
还是有更简单的方法来做到这一点?
【问题讨论】:
标签: javascript jquery validation date