4

最初は正常に動作していましたが、jquery .load関数を使用してdatepicker要素を含むフォームをロードした後、最初のクリックで動作/表示されませんが、外側をクリックしてクリックするともう一度、firebug のコンソールに次のエラーが表示されます。

TypeError: date is undefined
[Break On This Error]   

var parts = date.split(format.separator),

日付ピッカーが表示されます....

私はこのJavaScriptを使用して日付ピッカーを非表示にしました:

$(document).on('click','.datepicker', function() {
  $('.datepicker').datepicker({ format: "yyyy-mm-dd" }).on('changeDate', function (ev) {
    $(this).blur();
    $(this).datepicker('hide');
  });
})  
4

2 に答える 2

5

クリックする前に、日付ピッカーを初期化する必要があります。おそらく、.load でコールバックを使用する必要があります。

$('#formdiv').load('yourform.php', function() {
 $('.datepicker').datepicker({ format: "yyyy-mm-dd" });
});

このようにして要素が存在し、クリックする前にクリックしたときに何をすべきかを要素に伝えます。

于 2013-05-07T07:42:58.037 に答える
1

だから多分あなたはこれが必要です。

https://github.com/eternicode/bootstrap-datepicker/issues/500#issuecomment-34662552

$('.datepicker') はセレクターです。

于 2014-02-10T18:19:29.233 に答える