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

bht*_*oan 3 jquery datepicker twitter-bootstrap bootstrap-datetimepicker

我在带有 2 个时间选择器的页面上使用 Bootstrap 3 Datepicker - 当我将它们一起使用时,出现错误:

enabledHours() 需要一个数组参数

如果我只运行一个,那么我不会收到任何错误。

这是我用于选择器的代码:

jQuery(document).ready(function () {
    $('.datetimepicker1').datetimepicker({
        showClose: true,
        format: "HHmm",
        enabledHours: [14, 15, 16, 17, 18],
        sideBySide: true
    });
});
Run Code Online (Sandbox Code Playgroud)

我创建了一个小提琴,它在https://jsfiddle.net/zgyd1qqd/1/重新创建了这个

此外,我还使用相同的代码(https://jsfiddle.net/zgyd1qqd/2/)做了一个小提琴,但只初始化了一个选择器并且错误不存在,所以我认为,格式等enabledHours实际上可以吗?

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

Jos*_*ier 5

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

您可以通过迭代初始化日期选择器的每个元素来避免这种情况:

更新示例

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