0

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

我将日期选择器初始化为

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

我试着做

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

这会导致 datepicker 被停止但不会重新开始。我认为 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.
  }
}

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

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

4

1 回答 1

0

啊想出了一个解决方案,我最终使用

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

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

于 2016-05-17T21:43:50.470 回答