Bootstrap 3 Datepicker - enabledHours()需要一个数组参数

时间:2015-11-29 21:49:56

标签: jquery twitter-bootstrap datepicker bootstrap-datetimepicker

我在一个带有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的格式等实际上是正常的?

我的代码中还有其他错误吗?

1 个答案:

答案 0 :(得分:4)

这可能是因为两个日期选择器都引用了数组。

您可以通过迭代正在初始化datepicker的每个元素来避免这种情况:

Updated Example

$('.datetimepicker').each(function () {
    $(this).datetimepicker({
        showClose: true,
        format: "HHmm",
        enabledHours: [14, 15, 16, 17, 18],
        sideBySide: true
    });
});