2014-09-10 89 views
1

比較日期我想比較兩個日期這是在以下格式:未能通過JavaScript

9/10/2014 5:22 PM 

我有兩個這樣的日期,我想對它們進行比較。

對於我寫了下面的代碼:

var StartDateTime = ($("#dtpStartDate").data("kendoDateTimePicker")).value().toLocaleString("en-US"); 

var currentDateTime = new Date(); 

if (StartDateTime < currentDateTime.toLocaleString()) { 
      alert("StartDateTime is less"); 
      flagValidation = false; 
     } 
     else { 
      alert("StartDateTime is large"); 
     } 

但實際上當的startDateTime小於currentdatetime然後也是它顯示警報「的startDateTime大」。

請幫幫我。

如何正確比較日期?

+4

您在這裏沒有比較日期,您正在比較字符串。使用'if($(「#dtpStartDate」)。data(「kendoDateTimePicker」)).value() CodingIntrigue 2014-09-10 12:03:11

+0

@Rraham謝謝你,先生,它的工作:) – 2014-09-10 12:08:10

回答

2

您已將對象轉換爲日期格式以比較並考慮日期的所有組件。供您參考(查看硬編碼分鐘..)

if(new Date("9/10/2014 5:23 PM") <= new Date("9/10/2014 5:22 PM")){ 
    alert("StartDateTime is less"); 
} 
else{ 
    alert("StartDateTime is large"); 
} 
+1

dhanyawad patil bhau :) – 2014-09-10 12:17:01