在javascript中验证两个不同的日期

时间:2013-11-26 09:53:07

标签: javascript

我正在使用javascript函数进行日期验证。函数如下。

function IsValidDate() { 
    if (Date.parse($("#startdate").val()) <= Date.parse($("#enddate").val())) {
        return true;
    } 
    else { 
        return false 
    }
}

这里我有两个日期选择器,我只是验证开始日期是否小于或等于。

现在我想修改方法以验证所选的开始日期和结束日期范围是否等于3。如果大于3我需要显示警告信息。

如何实现这一目标。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

Date.parse()解析一个字符串并返回1970年1月1日以来的毫秒数。

您可以检查2个返回值之间的差异是否小于或等于3天内的总毫秒数,即259200000 == 3600000 * 24 * 3

function IsValidDate() { 
    var from = Date.parse($("#startdate").val()), to = Date.parse($("#enddate").val());
    if(to - from > 259200000) { // greater than 3 days
        alert('greater than 3 days');
        return false;
    }
    return true;
}