javascript - 如何根据先前的日期输入使用 Bootstrap 4 日期/时间选择器设置 minDate?
问题描述
我正在建立一个将事件开始和结束日期/时间添加到数据库的网站。我想根据上一个事件开始的输入动态设置 minDate (结束日期/时间)。
我正在为我的日期/时间选择器和引导程序 4使用https://www.jqueryscript.net/time-clock/Date-Time-Picker-Bootstrap-4.html 。
<div class="form-group row">
<label for="eventStart" class="col-3 col-form-label">Event start date and time</label>
<div class="col-5">
<div class="input-group date" id="datetimepicker1">
<input id="eventStart" name="eventStart" type="text" required="required" class="form-control here">
<div class="input-group-addon append"><i class="fa fa-calendar"></i>
</div>
</div>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY HH:mm',
stepping: 15
});
});
</script>
</div>
<div class="form-group row">
<label for="eventEnd" class="col-3 col-form-label">Event end date and time</label>
<div class="col-5">
<div class="input-group date" id="datetimepicker2">
<input id="eventEnd" name="eventEnd" type="text" required="required" class="form-control here">
<div class="input-group-addon append"><i class="fa fa-calendar"></i></div>
</div>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker2').datetimepicker({
format: 'DD/MM/YYYY HH:mm',
stepping: 15,
minDate: '2019/1/23 20:00'
});
});
</script>
</div>
我可以手动设置 minDate(如上),但不确定如何使用“onblur”从上一个文本输入(datepicker1)中获取值?
解决方案
你可以像这样调用 datetime api 方法
$('#datetimepicker').data("DateTimePicker").minDate('2019/1/23')
并调用 api 动态
$('#datetimepicker1').on('change',function(){
var newdate=$(this).val();
if(newdate){
$('#datetimepicker2').data("DateTimePicker").minDate(newdate)
}
});
试试
推荐阅读
- google-cloud-platform - Google Cloud Platform (GCP) 免费层级 30 GB 月 HDD 包括标准或 SSD 永久性磁盘?
- c++ - Getting the type of a template template parameter with using
- excel - 嵌入图像未显示在电子邮件中
- c# - Unable to get new token using JWT method (C#)
- javascript - Authorization with API key and password for request-promise
- jinja2 - Jinja2 转义对象传递给 templare.render
- oracle - Flyway:创建视图为 WITH(公用表表达式 CTE)
- wix - 无法从 WiX 创建的 MSI 卸载程序
- laravel - Laravel 迁移修饰符 ->after('column') 不起作用
- javascript - 避免区分大小写字符的优雅方法?(最好在 JavaScript 中)