スクリプトにブートストラップ daterangepicker を実装しました。最初は問題なく動作しています。リンクをもう一度クリックすると (daterangepicker を実装し、AJAX 呼び出しを使用してページ コンテンツを読み込む)、ブートストラップ daterangepicker が機能しません。
ajax を使用してページ本文のコンテンツを読み込んでいます。日付範囲ピッカー スクリプトとインクルード ファイルをページ本文のコンテンツに含めました。
JQuery ready() 関数内に daterangepicker を実装しました。
これは私が実装した私のコードです。
HTML コード:
<div id="reportrange" class="pull-right" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc">
<i class="icon-calendar icon-large"></i>
<span></span> <b class="caret" style="margin-top: 8px"></b>
</div>
JS コード:
$(document).ready(function() {
$('#reportrange').daterangepicker({
ranges: {
'Today': [new Date(), new Date()],
'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)],
'Last 7 Days': [moment().subtract('days', 6), new Date()],
'Last 30 Days': [moment().subtract('days', 29), new Date()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
},
format: 'MM/DD/YYYY',
separator: ' to ',
startDate: moment().subtract('days', 6),
},
function(start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
start = start.format('MMMM D, YYYY');
end = end.format('MMMM D, YYYY');
test(start,end);
}
);
$('#reportrange span').html(moment().subtract('days', 6).format('MMMM D, YYYY') + ' - ' + moment().format('MMMM D, YYYY'));
});
私の問題を解決するのを手伝ってください。