6

日付を編集したい入力があります。入力の値が変化したときにコールバックを実行したい。

関数 datepicker を呼び出すと (bootstrap-datepicker https://github.com/eternicode/bootstrap-datepickerから)、変更イベントにフックできなくなります。(奇妙なことに、他のイベントは正常に動作しているようです)

これは私がこれまでに試したことです:

(バックボーンを使用)

events: {
  'changeDate :input' : 'onUpdateField'
},

または直接jqueryを使用する

$('#Fundacion').on('change', this.onUpdateField);

次の行にコメントするだけなら

$('#Fundacion').datepicker({
  autoclose : true,
[...]

イベントが呼び出されます。

一方、changeDate イベントが呼び出されるのは、マウスまたは矢印を使用して日付が変更された場合のみです。ユーザーが別の日付を入力したときにイベントをキャッチしたい。

ソース ( https://github.com/eternicode/bootstrap-datepicker/blob/master/js/bootstrap-datepicker.js ) を調べてみましたが、変更を「飲み込んでいる」可能性がある場所を見つけることができませんでしたイベント。

4

3 に答える 3

0

質問に答えているかどうかはわかりませんが、問題は既知のようです

どうやら、入力フォーカスを離れたときに値が変更されたかどうかを判断する方法をまだ見つけられていないようです。

小切手:

https://github.com/eternicode/bootstrap-datepicker/pull/295 https://github.com/eternicode/bootstrap-datepicker/issues/241

于 2013-03-03T07:57:44.647 に答える