代码之家  ›  专栏  ›  技术社区  ›  Jaggi

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

  •  0
  • Jaggi  · 技术社区  · 7 年前

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

    $('#txtdate').datetimepicker({
        inline: true,
        sideBySide: true,
        maxDate: someDate,
        minDate: curentDate,
        enabledHours: HoursArray(CurrentDayOpenTime, CurrentDayCloseTime)
    });
    

    但在新的日期选择中,我想更新/覆盖 enabledHours 启用时间 不同)使用以下函数。

    $(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)
            });
        }
    }
    

    我无法覆盖上一个 . 它始终显示页面加载时生成的启用小时数。

    有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   VincenzoC    7 年前

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

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