2012-01-23 51 views
1

私は現在jqueryui datepickerの鋲をつけていますが、入力上のぼかし効果をどうやって防ぐのか分かりません。jqueryui datepickerがonblurイベントを防止する方法は?

これは、datepickerで入力をクリックすると、カレンダーが表示され、次/前月をクリックできますが、入力はフォーカスされたままです。カレンダー内の任意の場所をクリックしても消えることはありません。しかし、カレンダーと入力以外のリンクをクリックすると、カレンダーが消えてリンクが機能します。これは、onclickイベントを保持しているページ(カレンダーを閉じる)上に透明なdivが存在しないことを意味します。

入力にバインドされたonblurイベントのようです。しかし、カレンダー内をクリックするとこのイベントは発生しません。彼らはどのようにそれをするのですか?

同様の質問は、hereで議論されましたが、jquery datepickerではタイムアウトはありません。

+0

私の提案は、未圧縮バージョンをダウンロードして、フードの下で何が起こっているかを見てみることです。 – bmoran

答えて

1

これはjqueryui datepickerでの動作です。 カレンダーのdivを表示する入力イベントとonfocusイベントがあります。そして、onblurイベントはありません。この代わりに、文書全体に添付されたオンマウスダウンイベントがあります。そこでは、event.targetとその親をチェックして、カレンダーdivクラスと入力して入力します。

関連する問題