我有两个字符串字段代表我页面中的日期,我想比较这两个字段,以了解我的第一个日期<第二次约会。我怎么能这样做?
<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>
答案 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)
答案 5 :(得分:2)
检查这里提供的解决方案可能有所帮助,我在我的项目中使用它。 http://trentrichardson.com/examples/timepicker/。(在页面末尾)