问题描述
我正在使用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 (将#修改为@)