2

我试图让引导日期选择器工作,但它甚至没有出现。
http://www.eyecon.ro/bootstrap-datepicker/

<link href="~/Css/datepicker.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.1.js" type="text/javascript"></script>
<script src="~/Scripts/bootstrap-datepicker.js" type="text/javascript"></script>
<script type="text/javascript">
    $("#datepicker").datepicker();
</script>

<input id="datepicker" value="10/22/2011" />

我正在使用引导程序 2.1.1

4

1 回答 1

6

当 DOM 中还没有元素时,您似乎正在尝试初始化日期选择器#datepicker(相应的input跟随<script>元素,反之亦然)。

由于$('#datepicker')仍将返回一个 jQuery 包装的对象(不是null!),因此不会抛出任何错误。

要解决此问题,请在加载 DOM 时进行此调用:

$(function() {
  $('#datepicker').datepicker();
});

或将此脚本移动到<body>元素的最末端。

我会选择第一个选项;将所有 DOM 就绪的操作也移动到同一个$(function() { ... });包装器中。

于 2012-10-24T22:26:37.350 回答