Laravel-9 jQuery Timepicker Disable 具体时间如何?

问题描述 投票:0回答:3
$(document).ready(function(){
    $('#time').timepicker({
    timeFormat: 'h:mm a',
    interval: 60,
    minTime: '9',
    maxTime: '4:00pm',
    defaultTime: '9',
    startTime: '9:00',
    dynamic: false,
    dropdown: true,
    scrollbar: true,
    });
});

如何从这个 jQuery timepicker 的选择中禁用/删除 12pm?

9:00 上午 10:00 AM 11:00 AM 1:00 PM 下午 2:00 3:00 PM 下午 4:00

javascript jquery laravel timepicker
3个回答
1
投票

您使用的时间选择器库不支持禁用时间。

试试这个

$(document).ready(function(){
    $('#time').timepicker({
        timeFormat: 'h:mm a',
        ...
        beforeShow: function(input, inst) {
            setTimeout(function() {
                inst.dpDiv.find('.ui_tpicker_time:contains("12:00 PM")').addClass('ui-disabled');
            }, 0);
        }
    });
});

在 CSS 中

.ui-disabled {
    pointer-events: none;
    opacity: 0.5;
}

0
投票

要从这个时间选择器的选择中禁用/删除 12pm,您可以使用

disableTimeRanges
timepicker
选项。这是一个示例代码片段:

$(document).ready(function(){
    $('#time').timepicker({
        timeFormat: 'h:mm a',
        interval: 60,
        minTime: '9',
        maxTime: '4:00pm',
        defaultTime: '9',
        startTime: '9:00',
        dynamic: false,
        dropdown: true,
        scrollbar: true,
        disableTimeRanges: [
            ['12:00pm', '12:01pm']
        ]
    });
});

disableTimeRanges
选项中,您可以指定一组应禁用的时间范围。每个时间范围都是一个包含两个元素的数组:范围的开始时间和结束时间。在本例中,我们禁用了从 12:00pm 到 12:01pm 的范围,这实际上从选择中删除了 12pm。


0
投票

您可以尝试使用

disableTimeRanges
选项在 jQuery Timepicker 中禁用12pm 到 12:59pm 的范围

$(document).ready(function(){
  $('#time').timepicker({
    timeFormat: 'h:mm a',
    interval: 60,
    minTime: '9',
    maxTime: '4:00pm',
    defaultTime: '9',
    startTime: '9:00',
    dynamic: false,
    dropdown: true,
    scrollbar: true,
    disableTimeRanges: [['12:00pm', '12:59pm']]
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.