0

入力( id="myDate" )、datepicher、およびマスクが添付されています

ユーザーが Tab キーを押してすべてのコントロールを循環し、入力 "myDate" に到達すると、

__/__/____

は次の理由で表示されます:

$("#myDate").mask("99/99/9999");

問題は、ユーザーが Tab を押して何も書き込まずにコントロールを離れると、onChange イベントが発生することです。これは、ユーザーがコントロールの値を変更した場合にのみ発生します。

実際の変化を検出し、無視する方法

__/__/____

jQueryマスクによって追加および削除されましたか?

4

1 に答える 1

1

最新の jQuery (1.9.0) と最新の maskedInput (1.3.1) に更新するだけです。
これは解決済みのバグです。変更ログを参照してください。

動作しない 1.2.1 の例。1.3.1 の
例です。

コード(SOが私がしなければならないと言っているので):
HTML:

First field: <input type="text" id="bla1" name="bla"><br>
Date field: <input type="text" id="datef" name="datef"><br>
Last name: <input type="text" name="lname"><br>

JS:

$("#datef").mask("99/99/9999");
$("#datef").datepicker();
$("#datef").on('change', function(){ alert('ha');});

jQuery/jQuery-UI/およびマスクされたプラグインを追加することを忘れないでください。
お役に立てれば。

于 2013-01-29T14:34:07.277 に答える