0

入力テキストボックスで datepicker() オブジェクトをトリガーしようとしています。したがって、.dateField クラスを含むすべての入力は、クリック/フォーカス時に datepicker() をトリガーします。しかし、それは機能していません。初めてクリックしても機能しません。ボックスの外側をクリックしてから、ボックスの内側をクリックすると、機能します。

$(".dateField").bind('click focus change', function(){
            $(this).datepicker();
        })
4

2 に答える 2

1

jQuery UI から日付ピッカーを使用していると仮定するdatepickerと、要素との最初の対話の前にメソッドを呼び出す必要があります。たとえば、DOM の準備が整っている場合です。

$(function () {
    $(".dateField").datepicker();
});

現在行っている方法では、最初の対話で日付ピッカーが初期化されます (実際、すべての対話で初期化されます) が、最初の対話では表示されません。

両方のバージョンを含む実際の例を次に示します。あなたのバージョンのコードのコメントを外して (そして私のバージョンをコメントアウトして) 違いを確認してください。

于 2012-07-10T12:46:09.617 に答える
1

このdatepicker関数は、必要なすべてのコールバックとコードを入力に備えます。

「クリック」または「フォーカス」に対する反応として呼び出されることを意図したものではありません。

初期化時に一度だけ呼び出す必要があります。

$(function(){
    $(".dateField").datepicker();
});
于 2012-07-10T12:46:11.217 に答える