日付ピッキングに pickadate を使用しています。現在は 4 月で、6 月に移動するか、6 月の日付を選択してから日付をクリアするとします。ここで、日付ピッカーを再度開くと、現在の月、つまり 4 月ではなく 6 月が表示されます。
日付ピッカーを次のように初期化しました
lt dpInit = $('.datepicker').pickadate(optionsObject);
やってみました
let dp = $('.datepicker').pickadate().pickadate('picker');
dp.stop().start();
or
dp.stop();
dp.start();
これにより、datepicker が停止されますが、元に戻りません。dpInit と dp は 2 つの別個のインスタンスだと思っていたので、おそらくそうなるでしょう。
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 入力要素をクリックしても、date-picker が開かないことを意味します。
現在の日付を指すように日付ピッカーをリセットするにはどうすればよいですか?