2012-02-24 30 views
0

可能重複:
How to check 2 date fields and compare to see which date is ahead, behind or the same在Javascript中比較日期 - 結果並不一致

我想實現應該比較兩個日期,並給予警告消息的驗證。

entrydate是我們的ASP頁面中的文本字體,所以是vdata。我應該檢查並確保vdata始終大於或等於entrydate。下面的代碼不起作用。

請幫忙找出問題出在這段代碼是什麼:

if(document.Step2.entrydate.value <= document.all(vData).value) 
+0

這不是解決方案,但不要使用'document.all':http://stackoverflow.com/questions/7693542/document-documentelement-vs-文檔全部 – 2012-02-24 21:39:32

+0

遠遠不夠詳細。 console.log(document.all(vData))給你什麼? – mindandmedia 2012-02-24 21:40:37

回答

2

的問題是,在輸入框中的文本僅僅是文本。您正在嘗試比較日期,因此您需要將這些字符串轉換爲日期並比較日期。

0

問題是文本字段的value是一個字符串。所以你基本上是比較字符串,而不是日期。

在進行可靠的比較之前,您首先需要將字符串解析爲實際的Date對象。你怎麼做取決於數據的格式