3

我正在使用 Bootstrap Daterange Picker,它使用以下范围选项:

ranges: {
        'Today': [moment(), moment()],
        'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
        'Last 7 Days': [moment().subtract(6, 'days'), moment()],
        'Last 30 Days': [moment().subtract(29, 'days'), moment()],
        'This Month': [moment().startOf('month'), moment().endOf('month')],
        'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
      },

但是当页面加载时,选定的值是空的。

我想在页面加载时默认选择范围“本月”,在引导日期范围选择器中。

Jsfiddle 网址:https ://jsfiddle.net/renishar/wnuy6ypc/

4

1 回答 1

4

只需将 startDate 和 endDate 选项设置为本月的相应值。

初始化日期选择器后还调用 cb 函数以设置第一个值

见这里:https ://jsfiddle.net/wnuy6ypc/6

var dat_opt = {
      ...,
      startDate: moment().startOf('month'),
      endDate: moment().endOf('month'),
      ranges: {
        ...
      },
}

编辑:初始化后添加jQuery('.daterange').trigger("apply.daterangepicker");

于 2016-12-06T11:09:07.310 回答