如何将两个日期值与jQuery进行比较

时间:2010-06-09 08:33:20

标签: jquery date compare

我有两个字符串字段代表我页面中的日期,我想比较这两个字段,以了解我的第一个日期<第二次约会。我怎么能这样做?

<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>

6 个答案:

答案 0 :(得分:58)

var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;

if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
    ----------------------------------
}

答案 1 :(得分:26)

如果您还使用jQuery ui,尤其是datepicker,则可以使用$.datepicker.parseDate(format, string)将日期字符串转换为JavaScript Date对象,然后您可以使用该标准进行比较<>

答案 2 :(得分:8)

var startDate = $('#start_date').val().replace(/-/g,'/');
var endDate = $('#end_date').val().replace(/-/g,'/');

if(startDate > endDate){
   // do your stuff here...
}

答案 3 :(得分:4)

只需使用jQuery datepicker UI库并将您的字符串转换为日期格式,然后就可以轻松比较。以下链接可能有用

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

欢呼声.. !!

答案 4 :(得分:2)

一旦您能够将这些字符串解析为Date对象,就可以轻松比较它们(使用<运算符)。解析日期将取决于格式。您可以查看Datejs,这可能会简化此任务。

答案 5 :(得分:2)

检查这里提供的解决方案可能有所帮助,我在我的项目中使用它。  http://trentrichardson.com/examples/timepicker/。(在页面末尾)