我有一个超级简单的 jQuery 验证方法,它在出生日期字段上运行。它所做的只是检查输入的日期(来自 HTML5 输入 type=date 字段)是否早于当前日期。如果是,则有效,否则无效。它在 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");