我正在编写一个仅在用户选择8小时或更长时间的情况下才能使用的报告。
例如,如果用户选择22/02/2019 12:00作为开始日期,则结束日期不能小于22/02/2019 20:00。
另一个示例是,如果用户选择21/02/2019 20:00,则结束日期不能低于22/02/2019 04:00
这是我编写的尚不具备此功能的代码。
$('#enviro_overview_range').daterangepicker({
timePicker: true,
timePicker24Hour: true,
timePickerIncrement: 60,
showISOWeekNumbers: true,
locale: {
format: "DD/MM/YYYY",
firstDay: 1
},
ranges: {
'Current Day': [moment().startOf('day'), moment()],
'Yesterday': [moment().startOf('day').subtract(1, 'days'), moment().startOf('day').subtract(1, 'days').endOf('day')],
'Current Day Last Week': [moment().startOf('day').subtract(1, 'weeks'), moment().endOf('day').subtract(1, 'weeks')],
'Past Month': [moment().startOf('day').subtract(1, 'months'), moment()],
'Previous Week same range': [moment().startOf('week').subtract(1, 'weeks'), moment().subtract(1, 'weeks')],
'Same Week 4 Weeks ago': [moment().startOf('week').subtract(4, 'weeks'), moment().subtract(4, 'weeks')],
'This Month to-date': [moment().startOf('month'), moment().endOf('month')],
'All Time': ['{{user.primaryVenue.venue_wifi.capture_start | date("d/m/Y", "Europe/London")}}', moment()]
},
startDate: rangeStart,
endDate: rangeEnd,
minDate: '{{user.primaryVenue.venue_wifi.capture_start | date("d/m/Y", "Europe/London")}}',
maxDate: moment(),
opens: 'left'
}, page_daterange);
我不确定是否真的需要编辑daterangepicker.js文件以添加此功能,或者是否已经有选项。
我浏览了文档,但没有找到任何功能可以做到这一点,但是据说我只是略过而已,所以我可能会错过它。
如果您能解决此问题,请先感谢您。