如何比较两个date值与jQuery

我有两个string字段代表我的网页date,我想比较这两个领域知道我的第一个date<第二个date。 我怎样才能做到这一点?

<tr> <td align="right">First Date: </td> <td align="left"> <html:text name="addPublicationForm" styleId="firstDate" property="firstDate" maxlength="10"/></td> </tr> <tr> <td align="right">Second Date: </td> <td align="left"> <html:text name="addPublicationForm" styleId="secondDate" property="secondDate" maxlength="10"/></td> </tr> 
 var startDt=document.getElementById("startDateId").value; var endDt=document.getElementById("endDateId").value; if( (new Date(startDt).getTime() > new Date(endDt).getTime())) { ---------------------------------- } 

如果您还使用jQuery ui,特别是datepicker ,则可以使用$.datepicker.parseDate(format, string)将datestring转换为JavaScript Date对象,然后使用标准的< and >

 var startDate = $('#start_date').val().replace('-','/'); var endDate = $('#end_date').val().replace('-','/'); if(startDate > endDate){ // do your stuff here... } 

只需使用jQuery datepicker UI库并将两个string转换为date格式,然后就可以轻松地进行比较。 以下链接可能是有用的

https://stackoverflow.com/questions/2974496/jquery-javascript-convert-date-string-to-date

干杯..!!

一旦你能够将这些stringparsing成一个Date对象,比较它们是很容易的(使用<运算符)。 parsingdate将取决于格式。 你可以看看Datejs ,这可能会简化这个任务。

检查在这里提供的解决scheme可能会有所帮助,我用它在我的项目。 http://trentrichardson.com/examples/timepicker/ 。(在页面的最后)