0

我有一个超级简单的 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");
4

1 回答 1

0

Javascript Date 方法依赖于浏览器。在验证范围之前尝试使用 dateUS 或 dateISO 方法。

于 2013-09-27T02:11:22.387 回答