我在一个带有2个timepickers的页面上使用Bootstrap 3 Datepicker - 当我一起使用它时,我收到一个错误:
enabledHours()
需要一个数组参数
如果我只运行一次,那么我不会收到任何错误。
以下是我为选择器使用的代码:
jQuery(document).ready(function () {
$('.datetimepicker1').datetimepicker({
showClose: true,
format: "HHmm",
enabledHours: [14, 15, 16, 17, 18],
sideBySide: true
});
});
我创建了一个小提琴,在https://jsfiddle.net/zgyd1qqd/1/
重新创建了这个小提琴另外,我也用相同的代码(https://jsfiddle.net/zgyd1qqd/2/)做了一个小提琴,但只有一个选择器被初始化并且错误不存在所以,我认为,enabledHours
的格式等实际上是正常的?
我的代码中还有其他错误吗?
答案 0 :(得分:4)
这可能是因为两个日期选择器都引用了数组。
您可以通过迭代正在初始化datepicker的每个元素来避免这种情况:
$('.datetimepicker').each(function () {
$(this).datetimepicker({
showClose: true,
format: "HHmm",
enabledHours: [14, 15, 16, 17, 18],
sideBySide: true
});
});