【发布时间】:2016-05-03 16:43:39
【问题描述】:
我正在尝试让 Bootstarp-Datepicker 工作,我已经很接近了。但是,既然我已经找到了如何设置 startDate 并且已经能够让“自动关闭”工作,我无法让它选择在“setDate”中设置的日期
如果我调出日历,然后手动选择另一个日期,该日期将显示为选中,但 setDate 值不会显示该日期为选中状态。我做了很多搜索,但似乎找不到合适的组合。
顺便说一句:查看 F12 工具时我确实有一个错误,但它显示“加载资源失败:服务器响应 404(未找到)”并且源指向“/fonts/glyphicons-halflings-regular “ 文件。我认为这与它没有任何关系,但我将为此发布一个单独的问题。
这是我的 HTML
<div class="col-md-2 text-left">
<div id="StartDate" class="input-group date">
<input class="datepicker form-control" type="text" />
<span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
</div>
</div>
<div class="col-md-2">
<div id="EndDate" class="input-group date">
<input type="text" class="form-control">
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
</div>
</div>
这是我的 JS。此 JS 将设置日期并使自动关闭工作,但它不会选择使用 setDate 方法设置的日期。
<script type="text/javascript">
$(function () {
var startDate = new Date();
startDate.setDate(startDate.getDate() - 7);
var endDate = new Date();
$("#StartDate").datepicker({
autoclose: true
}).datepicker("update", startDate);
$("#EndDate").datepicker({
autoclose: true
}).datepicker("update", endDate);
});
</script>
如果我切换到这个 JS 代码,我可以让 setDate 工作以及获取设置为选择的日期。但是,这会导致自动关闭功能不起作用。
<script type="text/javascript">
$(function () {
var startDate = new Date();
startDate.setDate(startDate.getDate() - 7);
var endDate = new Date();
$("#StartDate").datepicker("setDate", startDate);
$("#StartDate").datepicker("autoclose", true);
$("#StartDate").datepicker("update");
});
</script>
【问题讨论】:
标签: javascript jquery datepicker bootstrap-datepicker