Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证DOB检查在Chrome中工作,但在Safari中失败_Jquery_Html_Date_Safari_Jquery Validate - Fatal编程技术网

jQuery验证DOB检查在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

我有一个超级简单的jQuery验证方法,它在出生日期字段上运行。它所做的只是检查输入的日期(从HTML5输入类型=日期字段)是否早于当前日期。如果是,它是有效的,否则它是无效的。它在Chrome中运行良好,但由于某些原因,它在Safari中失败,就像输入了无效日期一样。代码如下:

$.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)。