无法重置 pickadate 日期选择器以指向当前月份

Not able to reset pickadate date picker to point to current month

我正在使用 pickadate 来选择日期。假设目前我们在四月,我导航到六月或 select 六月的日期,然后清除日期。现在,如果我重新打开日期选择器,它会显示六月而不是当前月份,即四月。

我将日期选择器初始化为

lt dpInit = $('.datepicker').pickadate(optionsObject);

我试过了

let dp = $('.datepicker').pickadate().pickadate('picker');
dp.stop().start();
or
dp.stop();
dp.start();

这会导致日期选择器停止但不会重新启动。我认为 dpInit 和 dp 是两个独立的实例,所以它可能发生了,我做到了

lt dpInitPick = $('.datepicker').pickadate(optionsObject).pickadate('picker');
dpInitPick.stop().start();

同样的结果。

我尝试在 optionsObject 的事件中执行 this.stop().start() 仍然是相同的结果,即

optionsObject = {
  onOpen: function() {
    this.stop().start(); //same result of datepicker stopping but not starting again.
  }
}

我也尝试了 onRender、onClose 等,而不是 onOpen。 当我说它不启动时,我的意思是单击日期选择器输入元素不再打开日期选择器。

如何重置日期选择器以指向当前日期?

啊想办法了, 我最终使用了

this.set('select', new Date());
this.clear();

为了使日期选择器指向当前日期