【问题标题】:Set minDate for Bootstrap DateTimePicker from another从另一个为 Bootstrap DateTimePicker 设置 minDate
【发布时间】:2016-03-01 03:02:11
【问题描述】:
目前,我正在使用来自this source 的Bootstrap 3 Datepicker
我的系统上有 2 个datetimepicker。 (startTime,endTime)。
我试过但不知道如何在 startTime 值更改时将 minDate 设置为 endTime。即使它不跳到change 事件。
请指出我错过了什么。
Here is my code
非常感谢。
【问题讨论】:
标签:
javascript
twitter-bootstrap-3
bootstrap-datetimepicker
【解决方案1】:
你需要使用change event和minDate()这样的函数
$('#txtStartTime').datetimepicker({
showTodayButton: true,
format: 'MM/DD/YYYY HH:mm',
sideBySide: true,
maxDate: moment()
}).on('dp.change', function(e) {
$('#txtEndTime').data("DateTimePicker").minDate(e.date)
});
$('#txtEndTime').datetimepicker({
showTodayButton: true,
format: 'MM/DD/YYYY HH:mm',
sideBySide: true
});
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/js/bootstrap.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<div class="row">.</div>
<div class="col-md-3">
<input class="form-control datetimepicker" id="txtStartTime" type='text' />
</div>
<div class="col-md-3">
<input class="form-control datetimepicker" id="txtEndTime" type='text' />
</div>