对一个时间区间选择, 限制时间区间的开始时间不能超过结束时间, 可以重置该限制.
由于该时间区间选择器常用于做筛选条件, 所以这里默认情况下, 两个选择框可选择的最新的时间 (即endDate的设置, 如果不需要该限制, 可以在初始化的时候不写) 就是当前日期.
注意: 这里不再写引入文件等多余的代码
<div class="col-sm-3 cld-double-date">
<div class="col-xs-6">
<input type="text" class="form-control" id="myStart" placeholder="开始时间" style="background: #fff" readonly>
</div>
<div class="col-xs-6">
<input type="text" class="form-control" id="myEnd" placeholder="结束时间" style="background: #fff" readonly>
</div>
</div>
// 初始化
$('#myStart').datetimepicker({
format: 'yyyy-mm-dd',
language: 'zh-CN',
autoclose: true,
minView: 'month',
initialDate: new Date(),
endDate: new Date()
});
$('#myEnd').datetimepicker({
format: 'yyyy-mm-dd',
language: 'zh-CN',
autoclose: true,
minView: 'month',
initialDate: new Date(),
endDate: new Date()
});
// 每次改变了其中一个值,都更新时间限制
$('#myStart').on('change', function () {
$('#myEnd').datetimepicker('setStartDate',$('#myStart').val());
});
$('#myEnd').on('change', function () {
$('#myStart').datetimepicker('setEndDate',$('#myEnd').val());
});
// 重置内容并解除限制
$('#reset').click(function () {
$("div input").val("");
$('#myStart').datetimepicker('setEndDate',new Date());
$('#myEnd').datetimepicker('setStartDate',new Date(-8639968443048000));
});
扩展: 官方文档上清除startDate和endDate限制不生效问题, 可参考下面博文
https://blog.youkuaiyun.com/genaro26/article/details/92387855