2014-09-10 87 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