我正在使用来自https://github.com/Eonasdan/bootstrap-datetimepicker的v4版本。现在,我尝试在时间选择中禁用分钟选择器。我知道我可以使用以下代码:
$(this).datetimepicker({
format: 'HH'
});
但是这段代码中根本没有显示分钟。我希望在选择器中显示分钟,但是禁用它。有可能实现这个目标吗?
我正在使用来自https://github.com/Eonasdan/bootstrap-datetimepicker的v4版本。现在,我尝试在时间选择中禁用分钟选择器。我知道我可以使用以下代码:
$(this).datetimepicker({
format: 'HH'
});
我找到了一个解决方案。使用这种时间格式:
format: 'HH:00'
设置插件选项 'minView' => 1
我尝试使用dp.show
和dp.change
事件来处理它。
在show事件中,分钟元素被禁用以避免分钟的改变,并且小时部分被取出并跟随:00
。
代码:
$('#datetimepicker1').datetimepicker();
$('#datetimepicker2').datetimepicker({
format: 'HH:mm'
}).on('dp.show', function () {
$('a.btn[data-action="incrementMinutes"], a.btn[data-action="decrementMinutes"]').removeAttr('data-action').attr('disabled', true);
$('span.timepicker-minute[data-action="showMinutes"]').removeAttr('data-action').attr('disabled', true).text('00');
}).on('dp.change', function () {
$(this).val($(this).val().split(':')[0]+':00')
$('span.timepicker-minute').text('00')
});
$(this).datetimepicker({ steps: 60 });