ElementUI TimePicker固定时间范围,开始时间小于结束时间

╰+攻爆jí腚メ 2022-10-07 12:47 622阅读 0赞

一、概述

根据项目需求:

  1. 开始时间必须小于结束时间,不能等于结束时间。

  2. 结束时间必须小于开始时间,不能相等。

  3. 开始时间和结束时间,最小间隔30分钟。

  4. 时间范围从00:00~24:00

  5. 默认范围08:00~18:00

二、代码实现

test.vue

  1. <template>
  2. <div>
  3. <el-form ref="params" :model="params" label-width="80px">
  4. <div>开放时间</div>
  5. <div>
  6. <el-time-select
  7. style="width:130px;"
  8. :clearable="false"
  9. placeholder="起始时间"
  10. v-model="params.startTime"
  11. :picker-options="{
  12. start: '00:00',
  13. step: '00:30',
  14. end:params.endTime?params.endTime:'23:59',
  15. maxTime: params.endTime
  16. }">
  17. </el-time-select>
  18. <el-time-select
  19. style="width:130px;"
  20. placeholder="结束时间"
  21. :clearable="false"
  22. v-model="params.endTime"
  23. :picker-options="{
  24. start: params.startTime?params.startTime:'00:00',
  25. step: '00:30',
  26. end:'24:00',
  27. minTime: params.startTime
  28. }">
  29. </el-time-select>
  30. </div>
  31. </el-form>
  32. </div>
  33. </template>
  34. <script>
  35. export default {
  36. data() {
  37. return {
  38. params:{
  39. startTime: '08:00',//访客通行开始时间
  40. endTime: '18:00',//访客通行结束时间
  41. }
  42. }
  43. },
  44. }
  45. </script>
  46. <style scoped>
  47. </style>

注意:

step: ‘00:30’ 表示间隔半小时

minTime: params.startTime 表示可以选择的最小时间,小于开始时间。

效果如下:

3ea5baa0f29681626bacdd240c1974bf.png

可以发现,结束时间08:00是灰色,不可选。

本文参考链接:

https://element.eleme.cn/#/zh-CN/component/time-picker

发表评论

表情:
评论列表 (有 0 条评论,622人围观)

还没有评论,来说两句吧...

相关阅读