Проверка даты в Javascript - PullRequest
       0

Проверка даты в Javascript

1 голос
/ 21 сентября 2011

У меня есть два текстовых поля

<input type="text" name="fromdate" > (YYYY-MM-DD)

<input type="text" name="todate" > (YYYY-MM-DD)

И у fromdate, и у todate есть поля даты.

Формат даты (ГГГГ-ММ-ДД)

Среди них необходимо проверитьтекстовое поле todate, дата должна быть больше, чем fromdate EX: если fromdate - 2011-11-24, todate должно быть больше, чем fromdate, todate может 25, 26 и т. д., необходимо проверить текстовое поле todate в javascript

Ответы [ 4 ]

2 голосов
/ 21 сентября 2011

Если вы используете плагин datePicker, вы можете сделать:

$('#from').datepicker({
    dateFormat: 'yy-mm-dd',
    onSelect: function(dateText, inst) {
        $('#to').datepicker('option', 'minDate', dateText);
    }
});

$('#to').datepicker({
    dateFormat: 'yy-mm-dd',
    onSelect: function(dateText, inst) {
        $('#from').datepicker('option', 'maxDate', dateText);
    }
});

fiddle here http://jsfiddle.net/PAsnc/

0 голосов
/ 21 сентября 2011

Вероятно, хорошо бы начать использовать html5:

<input type="date" name="fromdate" />
<input type="date" name="todate" />

В Opera и Chrome это будет работать, но для более старых браузеров вам понадобится запасной вариант здесь и здесь с modernizr , как и другие пользователи.

0 голосов
/ 21 сентября 2011

Для этого я использую datejs: http://www.datejs.com/

Особенно Date.compare

Сравнивает первую дату со второй датой и возвращает числовое указание их относительных значений.-1 = это меньшая дата0 = значения равны.1 = это больше, чем дата.

0 голосов
/ 21 сентября 2011

Вы можете использовать плагин datepicker с jquery.

У него есть возможность ограничить даты любым днем, используя minDate и maxDate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...