Обновить второй указатель даты на основе первого - PullRequest
0 голосов
/ 15 июня 2011

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

В первый раз он работает правильно.Но если пользователь выбирает другую дату в первом указателе даты, то второй указатель даты не обновляется.

Я пробовал различные onClick onBlur и обновлял события, но не имел успеха.Заранее благодарим за любую помощь, которую вы можете предоставить.код, который я написал, выглядит следующим образом:

<script type="text/javascript">

$(function(){
var currentDate = new Date();
   var datePickerOptions1 = {
               dateFormat:'dd-M-yy',
                   minDate: currentDate};  

$('.datepick1').each(function(){    $(this).datepicker(datePickerOptions1);
});
//hover states on the static widgets
$('#dialog_link, ul#icons li').hover(
    function() { $(this).addClass('ui-state-hover'); }, 
    function() { $(this).removeClass('ui-state-hover'); }
);

});

function changeDate()
{
var tempDate = document.getElementById("date_1").value;
alert(tempDate+""+i);
 var datePickerOptions2 = {
           dateFormat:'dd-M-yy',
           minDate: tempDate };
$('.datepick2').each(function(){    $(this).datepicker(datePickerOptions2);
});
}
</script>

1 Ответ

0 голосов
/ 15 июня 2011

Я всегда использовал этот фрагмент кода для ограничения диапазона дат для двух сборщиков дат: http://jqueryui.com/demos/datepicker/#date-range

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 );
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...