1

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

4

2 回答 2

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")   
}
于 2013-02-22T18:48:09.983 回答
3

Niels 的逻辑是对的,但他写的函数是不正确的。
parseDate没有返回正确的值。您可以在此处检查这两个值。尼尔的小提琴更新

这是正确的功能:正确的小提琴

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");  
}
于 2015-03-21T09:28:21.147 回答