2

jQuery Datepicker ウィジェットは組み込みの Date に基づいています。Date をオーバーライドして、年、月が異なる独自のカレンダーを計算しようとしています....(datepickerコードを変更する必要はありません)。テストのために以下のコードを試しましたが、このオーバーライドは 2 回呼び出されています。

Date.prototype.getFullYear = (function(){
    var $gfy = Date.prototype.getFullYear;
    if (!this.done) {
        this.done = true; // add my own variable to this instance
        return function() {
             return $gfy.call(this)+150;
       };
    } else {
        return function() {
             return $gfy.call(this);
        };
    }
}());

そう、

  1. ネイティブ関数をオーバーライドする正しい方法とは?

  2. 元のインスタンスに変数を追加するにはどうすればよいですか。

  3. インスタンス自体を取得する方法 (これはここでは機能しません)。

4

1 に答える 1