如何比较javascript中的日期?

How to compare dates in javascript?

本问题已经有最佳答案,请猛点这里访问。

我想比较两个日期。我用过这个密码

1
2
3
4
5
6
7
8
9
10
function addRow(dateval,bidchekval) {                      
    var val1 = document.getElementById(dateval);            

   var valcheck=document.getElementById(bidchekval).value;
   var val123=document.getElementById(dateval).value;

   if(val123 > valcheck ){
       alert("success");
   }
}

这是我使用的代码,但当更改月份时,它将中断。这两个日期使用日期选择器。日期格式示例:2013年12月6日15:12:15


1
2
3
if((new Date(val123).getTime()) > (new Date(valcheck).getTime()) ){
       alert("success");
   }


不能比较字符串,但可以比较日期对象。

1
2
3
4
5
6
7
8
9
var valcheck=document.getElementById(bidchekval).value;
var val123=document.getElementById(dateval).value;

var check = new Date(valcheck) ;
var check123 = new Date(val123) ;

if (check > check123){
  alwer("Success") ;
}