0

こんにちは、剣道でカレンダー コントロールをナビゲートするときにメッセージを表示したいと思います。しかし、私の条件は、新年に入るたびにメッセージを表示することです。

例: 現在の月は 2013 年 7 月です。翌月 2013 年 8 月に移動すると、この場合、メッセージを表示したくありません。

2013 年 12 月の場合、次のナビゲーション ボタンをクリックすると、次のナビゲーション ボタンをクリックすると、新しい年が入力されたようなメッセージが表示されます。

以前のナビゲーションも同様です。2013年1月の時、前ボタンを押すと2012年12月に入ります --> この場合もメッセージを表示したかったのです。

それを成し遂げる方法はありますか?

4

1 に答える 1

2

navigateハンドラーを次のように定義してみてください。

navigate: function () {
    var cur = this._current;
    var prev = this._previous;
    if (prev && cur && prev.getFullYear() !== cur.getFullYear()) {
        alert("year change");
    }
    this._previous = this._current;
}

私がしている_currentことは、現在のカレンダー ビューの基準日である現在の日付 ( ) を取得し、その年を取得して、これを前の日付と比較することです。

またprevious、カレンダーには日付がないので、次のナビゲーション イベントで使用するために保存します。

例: http://jsfiddle.net/OnaBai/jf2XK/

于 2013-07-14T10:36:27.737 に答える