ElementUI DateTimePicker 组件用法

本文详细介绍了如何使用ElementUI的DateTimePicker组件,包括时间选择精确到时分、限制时间选择范围、禁止跨年/月选择、创建年度选择器以及处理时间选择器的默认时间等实用技巧,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

一.ElementUI DateTimePicker 日期时间选择器时间选择时间精确到时分,不要秒

效果如下:时间选择部分只选到时分,没有秒
在这里插入图片描述

代码如下:

   <el-date-picker
              v-model="automaticForm.automaticClosurePhaseTime"
              type="datetime"
              placeholder="选择日期时间"
              value-format="yyyy-MM-dd HH:mm"
              format="yyyy-MM-dd HH:mm"          //只需要加上这个属性,HH:mm就是到时分,时间滚动组件会不显示秒的滚轮
            ></el-date-picker>

二.ElementUI DateTimePicker 日期时间选择器日期可用,限制时间选择选择范围

效果如下:时间选择部分只能选择凌晨3点到6点,其他时间点禁止选择
在这里插入图片描述
代码如下:

 <el-date-picker
              v-model="automaticForm.automaticClosurePhaseTime"
              type="datetime"
              placeholder="选择日期时间,时间只能选择凌晨3点到6点"
              value-format="yyyy-MM-dd HH:mm"
              format="yyyy-MM-dd HH:mm"
              :picker-options="pickerOptions"   //加入这个属性
              style="width:90%;"
            ></el-date-picker>


 data() {
    return {
      pickerOptions: {
        selectableRange: ["03:00:00 - 06:00:00"]  //在这里限制时间点选择的范围,如果需要限制日期的选择部分,需要加disabled属性
      },
}

另外的一种情况,业务需求是这样的:时间传给后台的是某天的某点,例如2021-01-15 03:00其他时间点不可以选择,如果用上面的方法设置selectableRange: [“03:00:00 - 03:00:00”],是可以的,但是有个细小的bug,就是打开时间控件时如果先在时间输入框通过鼠标滚动时,禁止的所有时间点都是可以选上的,如果是先点击日期就不会出现这个问题,针对这个问题,只需要加上 default-time="03:00:00"默认属性就可以了,就是无论时间点滚动到几点,最终还是默认为3点

代码如下:


    <el-date-picker
              v-model="automaticForm.automaticClosurePhaseTime"
              type="datetime"
              placeholder="选择日期时间"
              value-format="yyyy-MM-dd HH:mm"
              format="yyyy-MM-dd HH:mm"
              :picker-options="pickerOptions"
              default-time="03:00:00"  //添加默认时间点
              style="width:90%;"
            ></el-date-picker>
            

 data() {
    return {
      pickerOptions: {
        selectableRange: ["03:00:00 - 03:00:00"]  //固定时间只能选3点     },
}

三.时分时间选择器

效果如下:
在这里插入图片描述

代码如下:

                <el-time-picker
                  v-model="appointmentStartTime"
                  :picker-options="pickerOptions"
                  placeholder="开始时间"
                  value-format="HH:mm"
               
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值