为什么日期选择器在自动打开第二个日期选择器上第一次更改月份时显示同月

Why datepicker show same month when change month on a first time on autoOpening second datepicker

本文关键字:选择器 日期 显示 第一次 第二个 为什么      更新时间:2023-09-26
  1. 单击第一个字段;
  2. 选择任何一天;(然后自动打开第二个日期选择器)
  3. 单击"下个月"按钮
  4. 显示日期选择器有闪烁,但月份没有变化
  5. 在此之后,下个月按钮(和上个月按钮)可以工作。

为什么yyyyyyy ?????

小提琴演示

$(".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
});
我可以

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