2013-09-26 25 views
0

我有一个超级简单的jQuery验证方法,它在出生日期字段上运行。它所做的只是检查输入日期(来自HTML5输入类型=日期字段)是否在当前日期之前。如果是,它是有效的,否则它是无效的。它在Chrome中运行良好,但由于某种原因,它在Safari中失败,就好像输入了无效日期一样。以下是代码:jQuery验证DOB检查在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"); 
+0

它是抛出一个错误还是根本就没有运行? –

+0

抛出有关错误日期的错误,以便它正在运行但未正确验证日期。 – Roy

+0

尝试将返回标志设置为一个变量,并且只有1个返回语句。 –

回答

0

JavaScript日期方法依赖于浏览器。在验证范围之前,尝试使用dateUS或dateISO方法。

相关问题