2013-02-22 163 views
1

如何根据'dd-mm-yyyy H:i:s'格式验证日期,并且该日期应该大于系统的日期和时间。这个验证应该在JavaScript中。 在此先感谢。检查日期验证的日期格式大于当前日期以及js

+0

@Srim google一下 – 2013-02-22 18:49:08

+0

其实我是想查询的数量 ' - ' 第一如果2,然后去时机。再次分日,年和月计算与今天的日期。但是,它的巨大过程,这就是为什么我问,有没有最短的过程?如果是这样,请给一个指导。谢谢。 – Srim 2013-02-22 18:50:16

回答

3

尼尔斯的逻辑是正确的,但他写的函数不正确。
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"); 
} 
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

非常感谢。它的工作正常。 – Srim 2013-02-22 18:53:04

+0

如果这是你正在寻找的东西,请将其标记为正确答案。 – Niels 2013-02-22 18:54:20

+0

抱歉,延迟。其实在那段时间,我无法将其标记为正确的答案。无论如何,再次感谢。 – Srim 2013-02-22 19:25:37