检查日期验证超过今天的日期以及日期格式js

时间:2013-02-22 18:44:46

标签: javascript validation date

如何根据'dd-mm-yyyy H:i:s'格式验证日期,该日期应大于系统的日期和时间。此验证应该在javascript中。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

你可以这样做(现场小提琴:http://jsfiddle.net/7jrQZ/):

function parseDate(str)
{
    var s = str.split(" "),
        d = str[0].split("-"),
        t = str[1].replace(/:/g, "");
    return d[2] + d[1] + d[0] + t;
}

if( parseDate("17-05-1989 12:15:00") > parseDate("15-05-1989 14:00:00") )
{
    alert("larger")
}
else
{
   alert("smaller")   
}

答案 1 :(得分:3)

Niels的逻辑是正确的,但他所写的功能是不正确的 parseDate未返回正确的值。你可以在这里查看两个值。的 Niel's Fiddle update

以下是正确的功能: correct fiddle

function parseDate(str)
{
    var s = str.split(" "),
        d = s[0].split("-"),
        t = s[1].replace(/:/g, "");
    return d[2] + d[1] + d[0] + t;
}

if( parseDate("17-05-1989 12:15:00") > parseDate("15-05-1989 14:00:00") )
{
    alert("larger");
}
else
{
   alert("smaller");  
}