比较jquery中的日期

我有以下代码,虽然我有01-Jan-2009DateTo03-Jan-2009DateFrom它正在读取值为NAN 。 我错过了什么吗? 我在引用

  var DateToValue = $("#DateTo").val(); var DateFromValue = $("#DateFrom").val(); if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { $("#DateFrom").val(DateToValue) } 
     

这个怎么样?

  DateTime DateToValue = $("#DateTo").val(); DateTime DateFromValue = $("#DateFrom").val(); if (Date.parse(DateToValue) <= Date.parse(DateFromValue)) { $("#DateFrom").val(DateToValue) } 

简单的方法是

  var start= new Date($('#txtstart').val()); var end= new Date($('#txtend').val()); if (start < end) { } 

我与当前日期的比较

  function isPastDate(dateText) { // date is dd/mm/yyyy var inputDate = dateText.split("/"); var today = new Date(); inputDate = new Date(inputDate[2], inputDate[1] - 1, inputDate[0], 0, 0, 0, 0); today = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0); return inputDate < today; }; 

我想我的回答很晚,告诉我它是否更好,因为只有这对我在v1.10中有用:

 if($('#DateTo').val().split("/").reverse().join("") <= $('#DateFrom').val().split("/").reverse().join("")){//Do something} 

您可以使用下面的代码来解析日期,使用毫秒方法(在一天中添加毫秒)将无法正常用于日光照明。

 for ( beginDate= new Date(startDate.getTime()); beginDate.getTime()<=endDate.getTime(); beginDate.setDate(beginDate.getDate() + 1)) { dateRangeArray.push(new Date(beginDate.getTime())); } 

这里有一个简单的java脚本简化方法