使用jQuery中的方法验证器比较两个日期

时间:2019-04-02 13:34:24

标签: javascript jquery

你好,我想比较开始和结束的两个日期。

这是我的jquery方法:

jQuery.validator.addMethod("greaterThan",
    function (value, element, params) {
        if (!/Invalid|NaN/.test(new Date(value))) {
            return new Date(value) > new Date($(params).val());
        }
}, 'Date end must be greater than date start !');

这是执行后的带有值的参数:

DateStart = "03/07/2018"
DateEnd = "15/07/2021"
value = DateEnd
$(params).val() = DateStart

第一个问题是-以下条件总是错误的,我不明白为什么。因为这里的值是我的DateEnd,即“ 15/07/2021”:

if (!/Invalid|NaN/.test(new Date(value)))

我的第二个问题是-尽管我的DateEnd比我的DateStart大,但以下条件始终为假:

new Date(value) > new Date($(params).val())

那我该如何解决这些问题。

0 个答案:

没有答案