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

标签 javascript

我正在使用 JavaScript 函数进行日期验证。该函数如下所示。

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

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

现在我想修改方法来验证所选的开始日期和结束日期范围是否等于 3。如果它大于 3,我需要显示一条警报消息。

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

最佳答案

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;
}

关于javascript - 在javascript中验证两个不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213593/

相关文章:

javascript - 在浏览器上提供 npm 模块的 javascript 源的正确方法是什么?

Javascript 电话号码验证

javascript - 正则表达式不匹配部分序列,但匹配完整序列

javascript - 解决 MainController 的 promise

javascript - 将字符串列表从 Javascript 传递到 asp.net 代码隐藏

javascript - 从对象中删除值而不发生突变

javascript - 在 componentWillUnmount 方法中取消所有订阅和异步任务

javascript - 显示45度倾斜,然后立即切换到0度 View ,在某些位置会发生这种情况,为什么?

javascript - Angular - 同时执行多个功能

javascript - 将固定元素与手机屏幕对齐?