0
  1. 点击第一个字段;
  2. 选择任何一天;(然后自动打开第二个日期选择器)
  3. 点击下个月按钮
  4. 显示日期选择器有闪烁,但月份没有变化
  5. 在此之后,下个月按钮(和上个月按钮)开始工作。

为什么YYYYYY ?????

菲德尔演示

$(".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
});
4

1 回答 1

1

我可以确认该错误,它与从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选择器并使其仅使用所选日期更新相应的输入

于 2013-10-07T05:52:57.617 回答