Почему DatePicker показывает тот же месяц, когда в первый раз изменить месяц при автоматическом открытии второго DatePicker

0
  1. Нажмите на первое поле;
  2. выберите любой день; (затем автоматическое открытие второго датпикера)
  3. нажмите кнопку в следующем месяце
  4. показывая datepicker имеет вспышку, но месяц не меняется
  5. после этого, кнопка в следующем месяце (и предыдущая кнопка месяца) имеют работу.

WHYYYYYYY?????

Демоверсия Fiddel

$(".from_date").datepicker({
    minDate: 'D',
    dateFormat: "dd/mm/yy",
    defaultDate: "+1w",
    numberOfMonths: 2,
    onClose: function(selectedDate) {
        $(".to_date").datepicker("option", "minDate", selectedDate);
        $(this).parents('.span2').next().children().find('.to_date').focus();
    }
});

$(".to_date").datepicker({
    minDate: '+1D',
    dateFormat: "dd/mm/yy",
    defaultDate: "+1w",
    numberOfMonths: 2
});
Теги:
datepicker

1 ответ

1
Лучший ответ

Я могу подтвердить ошибку, она имеет какое-то отношение к открытию второго onClose функции onClose, добавив, что тайм-аут нулевой задержки работает, хотя:

onClose: function(selectedDate) {
          var $toDate = $(this).closest('.span2').next().find('.to_date');
          $toDate.datepicker("option", "minDate", selectedDate);
          setTimeout(function(){$toDate.datepicker('show')},0);
      }

Обновленная скрипка

Примечание. Я немного изменил код, я оптимизировал селектор .to_date и сделал так, чтобы только соответствующий ввод обновлялся с выбранной датой

  • 0
    это работает! Большое спасибо! Ты лучший!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню