如何根据'dd-mm-yyyy H:i:s'格式验证日期,该日期应大于系统的日期和时间。此验证应该在javascript中。 提前谢谢。
答案 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");
}