<script>
  dfrom = datefrom.split("/");
    dto = dateto.split("/");

     //Checking Year Part;
     if(parseInt(dfrom[2]) > parseInt(dto[2])){
      alert("DateFrom Cannot greater than DateTo");
      return false;
     }
     if((parseInt(dfrom[1]) > parseInt(dto[1])) && parseInt(dfrom[2]) == parseInt(dto[2])){
      alert("DateFrom Cannot greater than DateTo");
      return false;
     }
     if(parseInt(dfrom[0]) > parseInt(dto[0]) && (parseInt(dfrom[1]) == parseInt(dto[1])) &&    parseInt(dfrom[2]) == parseInt(dto[2])){
      alert("DateFrom Cannot greater than DateTo");
      return false;
     }
</script>


这是我的脚本代码,用于比较日期,并且工作正常,但是当我检查07/04/2013和08/04/2013时,它显示“ DateFrom不能大于DateTo”,并且只有这些日期显示错误的结果。我的脚本或其他内容有错误吗?

任何帮助将是非常可贵的。

最佳答案

尝试这个

dfrom = datefrom.split("/");
dto = dateto.split("/");


var x=new Date();
x.setFullYear(dfrom [2],dfrom [1]-1,dfrom [0]);

 var y=new Date();
y.setFullYear(dto [2],dto [1]-1,dto [0]);


if (x>y)
  {
  alert("X is big ");
  }
else
  {
  alert("Y is big");
  }


see here

关于javascript - Javascript:日期比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15607446/

10-13 03:09