我正在使用这个日期范围选择器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
为什么开始没有定义?如何从函数(开始,结束)中获取该变量,以便在页面加载时使用该值?我知道我可以通过解析字段的 html 来获取日期,$('#rangedate').html();
但是我该如何使用这些变量呢?
谢谢