Ответ 1
var startDt=document.getElementById("startDateId").value;
var endDt=document.getElementById("endDateId").value;
if( (new Date(startDt).getTime() > new Date(endDt).getTime()))
{
----------------------------------
}
У меня есть два поля String, которые представляют Dates на моей странице, и я хотел бы сравнить эти два поля, чтобы узнать, была ли моя первая дата < вторая дата. Как я могу это сделать?
<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)
, чтобы превратить ваши строки даты в объект JavaScript Date
, который вы можете сравнить с помощью стандартных <
и >
var startDate = $('#start_date').val().replace('-','/');
var endDate = $('#end_date').val().replace('-','/');
if(startDate > endDate){
// do your stuff here...
}
просто используйте библиотеку пользовательских интерфейсов jQuery datepicker и преобразуйте обе свои строки в формат даты, после чего вы можете легко сравнить. следующая ссылка может быть полезна
fooobar.com/questions/153626/...
веселит..!!
После того, как вы сможете проанализировать эти строки в Date, сравнение их легко (с помощью оператора <
). Разбор дат будет зависеть от формата. Вы можете взглянуть на Datejs, который может упростить эту задачу.
проверить предоставленное здесь решение, оно может помочь, я использую его в своих проектах. http://trentrichardson.com/examples/timepicker/. (в конце страницы)