如何设置Daterangepicker选择的datepicker 1之后最多9天

时间:2018-08-13 02:00:18

标签: javascript jquery datepicker momentjs daterangepicker

嗨,我想先选择输入后9天设置默认的maxDate。 这是我的代码 HTML

<input type="text" placeholder="Date" name="daterange" class="form-control date-picker form-date" id="date-picker" />
<input type="text" placeholder="Date" name="daterange" class="form-control date-picker-2 form-date" id="date date-picker-2"/>

和JS

  $('.date-picker').daterangepicker({
    singleDatePicker: true,
    showDropdowns: true,
    minDate: moment().subtract(1, 'years'),
    maxDate: moment().subtract(1, 'days'),
    locale: {
      format: 'DD-MM-YYYY'
    }
  }
var departpicker = $('.date-picker').val();
$('.date-picker-2').daterangepicker({
  minDate: departpicker,
  //here is the bug
  maxDate: moment().add(9, 'days')
});

在我看来,如何departpicker + 9天。我尝试departpicker.add(9, 'days')不起作用。有身体帮助吗?例如,当我在第一个输入上选择2018年7月1日,在第二个输入上选择maxDate是2018年7月10日 我的完整代码https://jsfiddle.net/dedi_wibisono17/Lmjv9hp2/7/ 谢谢

2 个答案:

答案 0 :(得分:1)

您应在添加9天之前指定日期格式。

$('.date-picker-2').daterangepicker({
  minDate: departpicker,
  //here is the bug
  maxDate: moment(departpicker, 'DD-MM-YYYY').add(9, 'days');
});

答案 1 :(得分:0)

您可以使用maxSpan选项

"maxSpan": {
    "days": 9
},