Я пишу отчет, который работает, только если пользователь выбирает 8-часовой период или более.
Например, если пользователь выбирает 22/02/2019 12:00 в качестве даты начала, тогда дата окончания не можетбыть ниже 22/02/2019 20:00.
Другой пример: если пользователь выберет 21/02/2019 20:00, тогда дата окончания не может быть ниже 22/02/201904: 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файл, чтобы добавить эту функцию, или если уже есть опция для нее.
Я просмотрел документы, но не нашел никаких функций, которые могли бы сделать это, но, как говорится, я только просмотрел его, чтобы я могпропустил.
Заранее благодарим вас, если вам удастся решить эту проблему.