0

日付ピッキングに 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 が開かないことを意味します。

現在の日付を指すように日付ピッカーをリセットするにはどうすればよいですか?

4

1 に答える 1

0

ああ、解決策を考え出した、私は最終的に使用しました

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

日付ピッカーが現在の日付を指すようにするため

于 2016-05-17T21:43:50.470 に答える