twitter-bootstrap - 初始化后设置选项时,datetimepicker 中的 disabledTimeIntervals 不起作用

标签 twitter-bootstrap datetimepicker eonasdan-datetimepicker

我使用 bootstrap datetimepicker 来构建我的日期和时间选择器。

我在页面初始化中按如下方式制作时间选择器:

$('#PickupTime').datetimepicker({
    locale: 'en',
    format: 'hh:mm A',
    stepping: 30,
});

我想根据集成返回的数据设置时间选择器的最短和最长时间。

$.ajax({
    url: url,
    data: data,
    method: 'post',
    success: function (result) {
        debugger;
        $('#PickupTime').datetimepicker({
            disabledTimeIntervals: [[moment().hour(0), moment().hour(8).minutes(30)], [moment().hour(20).minutes(30), moment().hour(24)]],               
        });    

    },
});

但我注意到 disabledTimeIntervals 不起作用, disabledTimeIntervals 仅当我将其放入初始化函数中时才起作用。

最佳答案

您必须使用disabledTimeIntervals函数而不是 disabledTimeIntervals 选项。

请注意,如 docs说:

All functions are accessed via the data attribute e.g. $('#datetimepicker').data("DateTimePicker").FUNCTION()

您的代码将是:

$.ajax({
    url: url,
    data: data,
    method: 'post',
    success: function (result) {
        debugger;
        $('#PickupTime').data("DateTimePicker").disabledTimeIntervals([
            [moment().hour(0), moment().hour(8).minutes(30)],
            [moment().hour(20).minutes(30), moment().hour(24)]             
        ]});
    },
});

关于twitter-bootstrap - 初始化后设置选项时,datetimepicker 中的 disabledTimeIntervals 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43304664/

相关文章:

jquery - Bootstrap 日期时间选择器 asp.NET MVC

c# - "DateTime?"和 "DateTime"之间的差异。 (试图从日期选择器中获取值(value))

javascript - 使用事件克隆 Eonasdan DateTimePicker

javascript - 使用 BootStrap 3 导航栏项目时如何在 HTML 中显示 div 内容

html - 将响应图像添加到 Bootstrap 列中固定位置的 div

jquery - 单击按钮时启用/禁用 Bootstrap 弹出窗口

javascript - Bootstrap 表单输入 : prevent submit, 但允许输入检查

c# - 更改 DateTimePicker 的值

twitter-bootstrap - 如何使用 dp.change 事件自动关闭 Bootstrap 的 datetimepicker?

jquery - 如果页面加载时存在值,则 datetimepicker 从输入中删除值