jQuery验证DOB检查在Chrome中工作,但在Safari中失败
我有一个超级简单的jQuery验证方法,它在出生日期字段上运行。它所做的只是检查输入的日期(从HTML5输入类型=日期字段)是否早于当前日期。如果是,它是有效的,否则它是无效的。它在Chrome中运行良好,但由于某些原因,它在Safari中失败,就像输入了无效日期一样。代码如下:jQuery验证DOB检查在Chrome中工作,但在Safari中失败,jquery,html,date,safari,jquery-validate,Jquery,Html,Date,Safari,Jquery Validate,我有一个超级简单的jQuery验证方法,它在出生日期字段上运行。它所做的只是检查输入的日期(从HTML5输入类型=日期字段)是否早于当前日期。如果是,它是有效的,否则它是无效的。它在Chrome中运行良好,但由于某些原因,它在Safari中失败,就像输入了无效日期一样。代码如下: $.validator.addMethod("bornBeforeToday", function(value, element) { // For DOB, check that value given is
$.validator.addMethod("bornBeforeToday", function(value, element) {
// For DOB, check that value given is before the current date
if (value.length > 0) {
return Date.parse(value) < new Date();
} else {
return true;
}
}, "Date must be less than than current date");
$.validator.addMethod(“bornBeforeToday”,函数(值,元素){
//对于DOB,检查给定值是否在当前日期之前
如果(value.length>0){
返回日期。解析(值)
Javascript日期方法依赖于浏览器。在验证范围之前,请尝试使用dateUS或dateISO方法 它是抛出错误还是根本不运行?抛出关于错误日期的错误,因此它正在运行,但没有正确验证日期。尝试将返回标志设置为一个变量,并且只有一条返回语句。date.parse(value)
返回一个类似于-1775674800000
的数字,但是,new date()
返回2013年9月26日星期四12:57:01 GMT-0500(CST)。