Параметры конечной даты JS Daterangepicker отключены, если только через x часов после начальной даты - PullRequest
0 голосов
/ 22 февраля 2019

Я пишу отчет, который работает, только если пользователь выбирает 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файл, чтобы добавить эту функцию, или если уже есть опция для нее.

Я просмотрел документы, но не нашел никаких функций, которые могли бы сделать это, но, как говорится, я только просмотрел его, чтобы я могпропустил.

Заранее благодарим вас, если вам удастся решить эту проблему.

...