2013-02-22 197 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