pickadate.js时间选择器设置禁用特定时间功能不生效问题咨询
你当前写法的核心问题是 pickadate.js 的时间选择组件(pickatime)的disable配置不支持直接传入Date对象,该参数仅接受以下几种格式的输入:
- 由
[小时, 分钟]数组组成的数组,单个[小时, 分钟]对应一个要禁用的时间点 - 符合组件时间格式的字符串,比如
'9:00 AM' - 用于匹配时间的回调函数,接收时间的小时、分钟参数,返回布尔值表示是否禁用
如果要实现禁用9点整的需求,将JS代码修改为如下即可生效:
$(function() { let $timePicker = $('input').pickatime() let timePicker = $timePicker.pickatime('picker') // 禁用9点整,外层套数组支持同时传入多个要禁用的时间点 timePicker.set('disable', [[9, 0]]) })
补充说明:pickatime本身不关联日期信息,如果你需要根据不同日期禁用对应时间,需要自行将时间选择器和日期选择器做联动处理,传入的Date对象中的年、月、日参数对时间选择器不会生效。
内容的提问来源于stack exchange,提问作者Blues Clues
相关产品推荐
相关产品推荐

