1

jquerydatepickerを使用するモバイル用のアプリケーションを設計しています。日付のテキストボックスと送信ボタンがあります。送信ボタンでカレンダーが開きます。しかし、問題は、月の任意の日をクリックすると、その日を選択する代わりに、このボタンがフォーカスされてクリックされることです。

ありがとう、

4

1 に答える 1

1

日付ピッカーの下のボタンがフォーカスされるということですか? 私はその問題を抱えており、datepicker にコールバック関数を追加して解決しました。これは、アクティブ化されたときに他のすべての入力を無効にし、datepicker を閉じるときに再度有効にします。

ドキュメントを確認してください。日付ピッカーには、オープンとクローズの両方のコールバックがあります。

編集:

別の返信の代わりに、ここに投稿します。

日付ピッカーを初期化すると、コールバックを含むオプションを渡すことができます。これらは、使用したい 2 つのコールバックです。ここで行ったことは、$('#containingdiv').find('input') によって「inputs」と呼ばれるバリアベル内のすべての入力を取得してから、beforeShow 属性「disabled」を追加することです。 " すべての入力に追加し、閉じるときにこの属性をもう一度削除するだけです。

date.datepicker({ 
    beforeShow: function() {
        inputs.attr("disabled","disabled");
    },
    onClose: function() {
        inputs.attr("disabled","");
    }
});
于 2012-05-23T12:52:51.897 に答える