私はこの日付範囲ピッカーを使用しています https://github.com/dangrossman/bootstrap-daterangepicker
これをscripts.jsで初期化してから、サイトのフッターでscripts.jsを呼び出します
$(function(){
if(jQuery().daterangepicker) {
// Open Left
$('.daterange.right').daterangepicker({
opens: 'left'
});
// Open Right - default
$('.daterange').daterangepicker();
// Report range
$('#reportrange').daterangepicker({
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)],
'Last 7 Days': [moment(), moment().add({ days: -6 })],
'Last 30 Days': [moment().add({ days: -29 }), moment()],
},
startDate: moment().subtract('days', 29),
endDate: moment()
},
function(start, end) {
console.log(start.format('MMMM d, YYYY'));
$('#reportrange #rangedate').html(start.format('MMMM d, YYYY') + ' - ' + end.format('MMMM d, YYYY'));
});
}
});
私のメインページに私が置いた
$(function(){
alert(start);
});
そして私は得るUncaught ReferenceError: start is not defined
start が定義されていないのはなぜですか? 関数 (start,end) からその変数を取得して、ページの読み込み時に値を使用できるようにするにはどうすればよいですか? フィールドのhtmlを解析することで日付を取得できることはわかって$('#rangedate').html();
いますが、代わりに変数を使用するにはどうすればよいですか?
ありがとう