You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 10:51:06