jquerydatepickerを使用するモバイル用のアプリケーションを設計しています。日付のテキストボックスと送信ボタンがあります。送信ボタンでカレンダーが開きます。しかし、問題は、月の任意の日をクリックすると、その日を選択する代わりに、このボタンがフォーカスされてクリックされることです。
ありがとう、
jquerydatepickerを使用するモバイル用のアプリケーションを設計しています。日付のテキストボックスと送信ボタンがあります。送信ボタンでカレンダーが開きます。しかし、問題は、月の任意の日をクリックすると、その日を選択する代わりに、このボタンがフォーカスされてクリックされることです。
ありがとう、
日付ピッカーの下のボタンがフォーカスされるということですか? 私はその問題を抱えており、datepicker にコールバック関数を追加して解決しました。これは、アクティブ化されたときに他のすべての入力を無効にし、datepicker を閉じるときに再度有効にします。
ドキュメントを確認してください。日付ピッカーには、オープンとクローズの両方のコールバックがあります。
編集:
別の返信の代わりに、ここに投稿します。
日付ピッカーを初期化すると、コールバックを含むオプションを渡すことができます。これらは、使用したい 2 つのコールバックです。ここで行ったことは、$('#containingdiv').find('input') によって「inputs」と呼ばれるバリアベル内のすべての入力を取得してから、beforeShow 属性「disabled」を追加することです。 " すべての入力に追加し、閉じるときにこの属性をもう一度削除するだけです。
date.datepicker({
beforeShow: function() {
inputs.attr("disabled","disabled");
},
onClose: function() {
inputs.attr("disabled","");
}
});