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

Bootstrap 3 Datepicker - enabledHours() expects an array parameter

我在包含 2 个时间选择器的页面上使用 Bootstrap 3 个日期选择器 - 当我同时使用它们时出现错误:

enabledHours() expects an array parameter

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

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

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

我创建了一个 fiddle,它在 https://jsfiddle.net/zgyd1qqd/1/

重新创建了这个

此外,我还用相同的代码 (https://jsfiddle.net/zgyd1qqd/2/) 做了一个 fiddle,但只初始化了一个选择器并且错误不存在,所以我假设 [= 的格式等13=]其实可以吗?

我的代码还有什么问题吗?

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

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

Updated Example

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