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);
};
}
}());
そう、
ネイティブ関数をオーバーライドする正しい方法とは?
元のインスタンスに変数を追加するにはどうすればよいですか。
インスタンス自体を取得する方法 (これはここでは機能しません)。