0

jquery 1.7.2 および jqueryui 1.8.20 でインライン Datepicker を使用しています。私が抱えている問題は、日付ピッカーで月を変更するまで次のことが機能せず、その後は正常に機能することです。どんな助けでも大歓迎です。

$( "#datepicker" ).datepicker({ 
       dateFormat: 'D, dd M yy',
       minDate:0,
       onSelect: function(dateText, inst){ 
            //$('.field_pickDate').html(dateText);
            alert('boo');
            //console.log(dateText);
        } 
    });

dateFormatminDate両方とも機能していますが、イベントonSelectは最初から発生していません。

4

1 に答える 1

0

これは、そのイベントのデフォルトの機能です。

ユーザーが日付ピッカーで何かを「選択」すると発生します。

クリック時に (日付ピッカーを表示する前に) イベントを呼び出すには、「beforeShow」を使用できます。

$( "#datepicker" ).datepicker({ 
       dateFormat: 'D, dd M yy',
       minDate:0,
       beforeShow: function(input, inst) {
             alert("Fired on click, before the picker is shown");
       },
       onSelect: function(dateText, inst){ 
            //$('.field_pickDate').html(dateText);
            alert('boo');
            //console.log(dateText);
        } 
    });

コードで動作する JSFiddle の例を次に示します。

http://jsfiddle.net/applehat/jukJa/1/

$('#datepicker').select(function(){ /* do something */ }); フィールドを選択していることを検出したい場合は、テキスト ボックスに別のイベントを追加することもできます。

=================編集===============

インライン要素として使用しているため、問題が何であるかわかりません。ここで JSFiddle を更新しました: http://jsfiddle.net/applehat/jukJa/2/

ここではすべてが期待どおりに機能するため、他のコードで問題が発生している可能性がありますか?

于 2012-05-14T15:51:52.857 に答える