【发布时间】:2020-10-11 01:51:35
【问题描述】:
我正在使用BootStrap Datepicker 日期范围功能。当我以编程方式设置日期时,日历无法正确显示所选内容。
我的代码:
<div class="input-group input-daterange">
<input type="text" id="startDate"
class="form-control" name="startDate" value="2020-08-01">
<span class="input-group-addon">to</span>
<input type="text" id="endDate"
class="form-control" name="endDate" value="2020-08-08">
</div>
<script>
$(document).ready(function() {
$('.input-daterange').datepicker( {
format: 'yyyy-mm-dd',
autoclose: true
});
//change date
$('#startDate').val('2022-01-19');
$('#endDate').val('2022-01-29');
var startDate = new Date($('#startDate').val());
var endDate = new Date($('#endDate').val());
var $start = $(".input-daterange").find('#startDate');
var $end = $(".input-daterange").find('#endDate')
$start.datepicker('setStartDate', startDate);
$end.datepicker('setEndDate', endDate);
});
</script>
除了日历显示,还有2个问题:
-
选择后开始日期日历不会自动关闭
-
开始日期不使用格式 (yyyy-mm-dd)。选中后 变成mm/dd/yyyy
使用的版本
日期选择器:v1.9.0
引导程序:v3.4.1
jQuery:v3.4.1
6 月 22 日更新:
我将代码更改为:
$start.datepicker('setDate', startDate);
$end.datepicker('setDate', endDate);
现在好多了:
然而,这不是我所期望的。我不介意在开始日期日历中没有以深灰色突出显示 29 日。真正的问题是 19th 在结束日期日历中根本没有突出显示/选择。
【问题讨论】:
标签: javascript jquery twitter-bootstrap bootstrap-datepicker