javascript - 在 jQuery Ui Timepicker 中设置允许时间
问题描述
我正在使用 Timepicker 到 jQuery UI Datepicker https://trentrichardson.com/examples/timepicker/
jQuery('#element').datetimepicker({
dateFormat: "dd/mm/yy",
timeFormat: "H:m",
onSelect: function (selectedDateTime){
},
beforeShowDay: function(date) {
}
});
现在我只想在时间选择器中允许 08:00 和 10:00,我该怎么做?
谢谢
解决方案
根据提供的文档,您必须使用 2 个属性minTIme
和maxTime
. 像这样:
<input type='text' class='timepicker' />
$('.timepicker').timepicker({
timeFormat: 'h:mm p',
interval: 60,
minTime: '08:00',
maxTime: '10:00',
defaultTime: '9',
startTime: '80:00',
dynamic: false,
dropdown: true,
scrollbar: true
});
===编辑===
在这种情况下,我建议您为此时间选择器创建change
处理程序,并在输入错误时间时将其值设置为默认值。
$('.timepicker').timepicker({
timeFormat: 'h:mm p',
interval: 60,
minTime: '08:00',
maxTime: '10:00',
defaultTime: '9',
startTime: '80:00',
change: function(time) {
debugger;
if (time.getMinutes() !== 0) {
alert('Wrong value');
$('.timepicker').val('08:00');
}
}
});
推荐阅读
- python - 用双引号替换单引号,但保持双引号内的不变
- jquery - 如果选择了最后一个下拉选项,则显示输入框
- android - Kotlin 中的抽象回收器片段
- r - 当数据框中的日期模式匹配时,如何为变量分配随机值?
- algorithm - 我不明白 Givens 旋转矩阵的系数是如何在这里编码的
- c# - 如何移动列表末尾的列表对象,同时移回其他对象?
- python - 如何删除同一字符串列表中包含的其他字符串中包含的字符串?
- node.js - Firebase 从 node.js 后端检测用户登录
- python - 无论如何要挽救这个代码片段以避免内存瓶颈?
- c# - 来自 DelegatingHandler 的“无法多次发送相同的请求消息”错误