javascript - 在闰年的情况下比较日期字段

标签 javascript

我想比较两个日期字段..我已经非常接近了,它甚至可以正常工作..

但是当“ToDate”字段是一个

leap year>= "FromDate"

例如:

from date= 29/02/1996
to date= 29/02/1996
to date= 29/02/1992
to date= 29/02/1995

代码工作正常..

但是如果

from date= 29/03/1996
to date= 29/02/1996

代码失败...

这是我的代码

function isDate(value)
{
    var fromDate = document.getElementById("fromDate").value
    var toDate= document.getElementById("toDate").value
    var dateRegEx = null;
    dateRegEx = new RegExp(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g);

    if (dateRegEx.test(fromDate)){
    }
    else{
        alert("Invalid from date");
        return false;
    }
    dateRegEx = new RegExp(/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g);
    if(dateRegEx.test(toDate)) {
    }
    else{
        alert("Invalid to date");
        return false;
    }
    var stDate = new Date(fromDate);
    var enDate = new Date(toDate);
    var compDate = enDate - stDate;

    if(compDate > 0)
        return true;
    else
    {
        alert("Please Enter the correct date ");
        return false;
    }
    /**/
}

如何使其适用于所有闰年...我必须在代码中的哪些地方进行更改。

最佳答案

这是一个优秀的 jQuery 插件,可以做你想做的事:http://momentjs.com/

关于javascript - 在闰年的情况下比较日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481893/

相关文章:

javascript - 如何在另一个函数中获取firebase生成的行数据

javascript - 使用 AJAX 发送 PHP 值

javascript - 多个 HTML Reporters Karma Test Runner

javascript - 从 JavaScript 中的关联数组中获取第一项的最有效方法是什么?

javascript - 如何使用 jQuery 调整背景图像的大小

javascript - 弹出窗口 f3 在 google chrome 中打开但在前面不可见

javascript - 带有 SQL 问题的 HTML Perl 更新按钮

javascript - 显示存储在 MongoDb 中的图像

javascript - 必须从三个不同的 HTML 表单中获取数量,并计算总价。我究竟做错了什么?

javascript - 使用 JQuery 显示带有 slideup 和 slidedown 的隐藏 div