我使用pickadate进行日期挑选。说目前我们在四月,我导航到六月或在六月选择一个日期,然后清除日期。现在,如果我重新打开datepicker,它会显示6月而不是当前月份,即4月。
我将datepicker初始化为
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等。 当我说它没有开始时,我的意思是点击datepicker输入元素不再打开日期选择器。
如何重置datepicker以指向当前日期?
答案 0 :(得分:0)
啊想出一个解决方案, 我最终使用
this.set('select', new Date());
this.clear();
为了使datepicker指向当前日期