Javascript 如何在初始加载后覆盖datetimepicker enabledHours?

Javascript 如何在初始加载后覆盖datetimepicker enabledHours?,javascript,jquery,datetimepicker,bootstrap-datetimepicker,eonasdan-datetimepicker,Javascript,Jquery,Datetimepicker,Bootstrap Datetimepicker,Eonasdan Datetimepicker,在页面加载时,我将datetimepicker初始化为: $('#txtdate').datetimepicker({ inline: true, sideBySide: true, maxDate: someDate, minDate: curentDate, enabledHours: HoursArray(CurrentDayOpenTime, CurrentDayCloseTime) }); 但在选择新日期时,我想使用下面的函数更新/覆盖启用时间

在页面加载时,我将datetimepicker初始化为:

$('#txtdate').datetimepicker({
    inline: true,
    sideBySide: true,
    maxDate: someDate,
    minDate: curentDate,
    enabledHours: HoursArray(CurrentDayOpenTime, CurrentDayCloseTime)
});
但在选择新日期时,我想使用下面的函数更新/覆盖启用时间(因为在新日期时启用时间不同)

$(document).on('dp.change', manipulateTime);

//function////

function manipulateTime(td){
    if (!td.date.isSame(td.oldDate, "day")) {
        $('#txtdate').datetimepicker({
            inline: true,
            sideBySide: true,
            maxDate: SomeCloseDate,
            minDate: SelectedDayOpenTime,
            enabledHours: HoursArray(SelectedDayOpenTime, SelectedDayCloseTime)
        });
    }
}
我无法覆盖以前的
启用时间
。它始终显示页面加载时生成的启用小时数


有人能帮我吗?

您可以尝试更改以下代码:


您可以尝试以下代码进行更改:


我想知道函数中返回的td.date和td.oldDate是什么manipulateTime@inspired您对此有何建议?@RohitasBehera-td.date=“2017年10月24日星期二09:30:00 GMT-0400(东部夏时制)”和td.oldDate=“2017年10月18日星期三11:30:00 GMT-0400(东部夏时制)”我想知道函数中返回的td.date和td.oldDate是什么manipulateTime@inspired您对此有何建议?@RohitasBehera-td.date=“2017年10月24日星期二09:30:00 GMT-0400(东部夏时制)”和td.oldDate=“2017年10月18日星期三11:30:00 GMT-0400(东部夏时制)”
$(document).on('dp.change', manipulateTime);

function manipulateTime(td){
   //Your code.... 
   $('#txtdate').data('DateTimePicker').enabledHours([21,22,23]); //change the array of enabled hours here
}