logo

protocalender.js で値が入る前後に何かの処理を実行する方法

いろいろ応用できそうなので、protocalender.js で値が入る前後に何かの処理を実行する方法を書いてみます。

protocalendar.js には今のところ拡張ポイントのようなものは用意されていないのですが(検討中です)、

値を入れる際に、直前の値と比較して何か処理をしたいという要望があったので、現時点でのやり方を解説します。

方法としては、以下のように InputCalendar#changeInputValue をオーバーライドします。

<script type="text/javascript">
Object.extend(
  InputCalendar.prototype,
  {
    changeInputValue: function() {
      this.input.value = this.dateFormat.format(this.calendarController.getSelectedDate(), this.options.lang);
      // TODO
    }
  });

</script>

prototype.js ベースの ThickBox ライブラリ protothickbox.js 3.1.2 を公開しました

jQuery の ThickBox ライブラリ ThickBox 3.1 を prototype.js 1.6 以降で動作するように移植した protothickbox.js を 3.1.2 にバージョンアップしました。

【変更内容】

*iframe で表示後その中で画面遷移した場合、スクリプトエラーが出る不具合の修正。

【ダウンロード】

ProtoThickBox

http://labs.spookies.jp/product/protothickbox

【オリジナル】

ThickBox 3.1

http://jquery.com/demo/thickbox/

先週公開すると言っていた、新しいライブラリは来週には公開したいと思っています…。


Return to page top