iview的timepicker怎么指定具体某个时间不可选?

新手上路,请多包涵

iview的timepicker 怎么指定一个时间不可选呢?比如在9:00-19:30限定范围中,19:30不可选,当选择19的时候,30是不可选的。但是其他时间的30是可选的。怎么做到呢?B65B560B10189B59DA89EC2D1A2CBF81.jpg

阅读 1.5k
1 个回答
新手上路,请多包涵

既然两年过去了,没人理你,我勉为其难回答一下:

视图

<TimePicker confirm format="HH:mm" type="timerange" placement="bottom-end" placeholder="选择早上时段"
              :steps="[1, 30]" hide-disabled-options :disabled-hours="disabledHoursMorning"
              :disabled-minutes="disabledMinutes" style="width: 118px" v-model="form.timeRangeMorning"
              @on-change="handleChangeMorning">
</TimePicker>

数据模型

data() {
  return {
      disabledMinutes: [],
  }
}

函数:监听选择器变化,如果"小时"选中12,切换步长为60,否则步长默认30。

handleChangeMorning(time) {
  console.log("time", time);
  if (time[0].split(":")[0] == 12) {
    this.disabledMinutes = [30]
  } else {
    this.disabledMinutes = []
  }
}

另外,经测试,:disabled-hours 隐藏数字成功,:steps 不能隐藏数字。

参考api

http://iviewui.com/view-ui-plus/component/form/time-picker#API

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题