Bootstrap Datetimepicker maxDate和minDate无法一起使用

问题描述

我正在使用this引导日期时间选择器来链接网页的开始和结束日期范围。我正在尝试这样做,以便在您选择开始日期时,结束日期最多可以在开始日期之后的6个月内,当然也不能在选择的开始日期之前之前

这是当前使用的代码

$('#startDate').datetimepicker({
    format: 'L',useCurrent: false
});

$('#startDateCal').click(function(e){
    $('#startDate').datetimepicker("show");
    e.preventDefault();
});

$('#endDate').datetimepicker({
    format: 'L',useCurrent: false
});

$('#endDateCal').click(function(e){
    $('#endDate').datetimepicker("show");
    e.preventDefault();
});

$("#startDate").on("dp.change",function (e) {
    $('#endDate').data("DateTimePicker").minDate(e.date);
});

$("#endDate").on("dp.change",function (e) {
    $('#startDate').data("DateTimePicker").maxDate(e.date);
});

当前,这可以防止结束日期早于开始日期。

但是,如果我尝试将$('#endDate').data("DateTimePicker").maxDate(e.date.add(6,'months'));添加到#startDate on函数中,它将禁用除所选日期后6个月的日期以外的所有日期。我不确定如何使这两个选项(minDate和maxDate)在此功能中协同工作。

我也尝试了以下方法,但均未成功:$('#endDate').data("DateTimePicker").options([{"maxDate": e.date.add(6,'months')},{"minDate": e.date}]);我是否缺少某些东西或执行不正确?

使用引导程序4.1.3和datetimepicker 4.14.47。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)