Проблема с диапазоном выбора даты в jQuery-ui - PullRequest
0 голосов
/ 21 марта 2012

У меня есть 2 поля ввода; один для даты начала и другой для даты окончания. Что мне нужно, так это то, что когда пользователь выбирает первую дату, вторая дата должна автоматически переключаться на месяц первой даты. Я использую следующий скрипт; и всякий раз, когда я выбираю дату из прошлого, появляется второе окно с сегодняшней датой.

Есть идеи?

Спасибо

$(function() {
    var dates = $( "#from, #to" ).datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        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 );
        }
    });
});

1 Ответ

1 голос
/ 21 марта 2012

Одним из способов решения проблемы может быть изменение второго значения вместе с первым значением всякий раз, когда первое значение изменяется пользователем. Это можно сделать, добавив несколько строк в конце функции onSelect.

if ( this.id == "from" ) {
    dates.not( this ).datepicker( "setDate", date );
}

Рабочий пример http://jsfiddle.net/5gbpA/

...