Как сравнить две даты, используя jQuery - PullRequest
0 голосов
/ 08 октября 2011

Я использую Jquery datepicker, который предоставляет мне текстовое поле и значок календаря. У меня есть два текстовых поля: 1 - начальная дата, а другой - конечный. Мне нужно проверить, что конечная дата не должна быть меньше начальной с использованием jquery.

Ответы [ 3 ]

3 голосов
/ 08 октября 2011

Плагин даты jQuery возвращает объекты даты (см. Метод getDate ), которые легко сравнимы. См. Например вопрос .

2 голосов
/ 08 октября 2011

Сначала поверните даты с $.datepicker.parseDate(format, string) на дату Javascript.Затем используйте <и> для сравнения ..

1 голос
/ 08 октября 2011

На основе официального пользовательского интерфейса jQuery самый простой способ - использовать функцию диапазона дат:

<script>
    $(function() {
        var dates = $( "#from, #to" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 3,
            onSelect: function( selectedDate ) {
                var option = this.id == "from" ? "minDate" : "maxDate",
                    instance = $( this ).data( "datepicker" ),
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings );
                dates.not( this ).datepicker( "option", option, date );
            }
        });
    });
    </script>

В вашей разметке:

<div class="demo">

<label for="from">From</label>
<input type="text" id="from" name="from"/>
<label for="to">to</label>
<input type="text" id="to" name="to"/>

</div><!-- End demo -->
...