我正在使用 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 等。当我说它没有启动时,我的意思是单击日期选择器输入元素不再打开日期选择器。
如何重置日期选择器以指向当前日期?