JS Daterangepicker enddatetime选项被禁用,除非在startdatetime之后x小时

时间:2019-02-22 12:58:18

标签: javascript daterangepicker

我正在编写一个仅在用户选择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文件以添加此功能,或者是否已经有选项。

我浏览了文档,但没有找到任何功能可以做到这一点,但是据说我只是略过而已,所以我可能会错过它。

如果您能解决此问题,请先感谢您。

0 个答案:

没有答案