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

时间:2016-05-17 17:29:05

标签: javascript jquery date datepicker pickadate

我使用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以指向当前日期?

1 个答案:

答案 0 :(得分:0)

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

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

为了使datepicker指向当前日期