日付がマウスで選択されている場合、jquery ui datepickerはフォーカスを失います。私はその入力フィールドに焦点を当てることができるようにしたい。だから私はこの jquery ui datepickerはIEにカレンダーを再度ロードせずに入力にフォーカスを移しますか?
$("#patientDob").live("click", function() {
$("#patientDob").datepicker({
onSelect: function() {
this.focus();
// selecting a date moves the page, so remove the href attribute
$(".ui-datepicker a").removeAttr("href");
},
changeMonth: true,
changeYear: true,
duration: 'fast',
showOn: 'focus'
}).focus();
});
のようなものは、これは、入力フィールドにフォーカスを与えんでしたが、IEでそれが再びカレンダーをロードし続けています。それはfirefoxやchromeではありません。 IEで何度もカレンダーを読み込まずに入力フィールドにフォーカスを当てるにはどうすればいいですか?
また、入力フィールドを読み取り専用にしてIEで日付を選択すると、フィールドのフォーカスが失われ、バックスペースを押すと以前に訪れたページに移動します。 ご迷惑をおかけして申し訳ございません。
だから、あなたはfucusイベントのdatepicker showを持っていて、datepickerをクリックすると入力がフォーカスされます。もちろんそれはそうするでしょう。どうしてそんなことをするのか?日付ピッカーをクリックすると、入力ではなく日付ピッカーが使用されます。唯一の他の選択肢は、フォーカスの代わりに日付ピッカーボタンをクリックしたときにのみ、日付ピッカーを表示させることです。 – dqhendricks
これは、datepickerの入力フィールドがaughに読み込まれているためです。入力フィールドにdatepickerを設定する方法が必要です – kd44