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

Mer*_*cer 39 jquery compare 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>
Run Code Online (Sandbox Code Playgroud)

小智 60

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

if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
    ----------------------------------
}
Run Code Online (Sandbox Code Playgroud)


gna*_*arf 26

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


Vik*_*ngh 8

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

if(startDate > endDate){
   // do your stuff here...
}
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,不要使用它。你不能这样比较字符串。另外,@Khadka,如果您知道如何正则表达式,您可以进行全局替换。`$('#start_date').val().replace(/-/g,'/')` (2认同)

Dar*_*rov 2

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