Это похоже на то, что вы ищете: http://jsfiddle.net/gcrb2xsm/
var $el = $('#dateFrom');
var baseDate = "2018-11-20";
var defaultDate = moment(baseDate + " 13:30:00");
if($el.data('DateTimePicker')){
$el.data('DateTimePicker').destroy();
}
$el.val(defaultDate.format("HH:mm"));
$('#should').text("Initian value should be " + defaultDate.format("HH:mm"));
var config = {
format:"HH:mm",
defaultDate:defaultDate,
disabledTimeIntervals: [[moment({ h: 0 }), moment({ h: 8 })], [moment({ h: 22 }), moment({ h: 24 })]]
}
$el.datetimepicker(config);
По сути, disabledTimeIntervals - это параметр, который можно использовать при попытке ограничить выбор времени определенным диапазоном времени. Вы бы добавили пару времен начала и окончания для каждого диапазона к , исключая . Итак, значения, показанные выше:
[
[moment({ h: 0 }), moment({ h: 8 })] /* disable from midnight to 8 AM */,
[moment({ h: 22 }), moment({ h: 24 }) /* disable from 10 PM to midnight */]
]