Подтвердить что ты не робот

Как сравнить два значения даты с jQuery

У меня есть два поля 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>
4b9b3361

Ответ 1

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

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

Ответ 2

Если вы также используете jQuery ui, в частности datepicker, вы можете использовать $.datepicker.parseDate(format, string), чтобы превратить ваши строки даты в объект JavaScript Date, который вы можете сравнить с помощью стандартных < и >

Ответ 3

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

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

Ответ 4

просто используйте библиотеку пользовательских интерфейсов jQuery datepicker и преобразуйте обе свои строки в формат даты, после чего вы можете легко сравнить. следующая ссылка может быть полезна

fooobar.com/questions/153626/...

веселит..!!

Ответ 5

После того, как вы сможете проанализировать эти строки в Date, сравнение их легко (с помощью оператора <). Разбор дат будет зависеть от формата. Вы можете взглянуть на Datejs, который может упростить эту задачу.

Ответ 6

проверить предоставленное здесь решение, оно может помочь, я использую его в своих проектах.  http://trentrichardson.com/examples/timepicker/. (в конце страницы)