elementui时间控件限制可选时间范围(精确到时分秒)

我们在开发web端项目时,时间控件用的非常多,限制可选时间也是比较常见的需求,比如已经过去时间不能选,或这未来的时间不可选等,如果仅仅只是限制年月日那非常好解决,那如果是精确到时分秒呢?其实也很简单,接下来看看我的需求(我的需求是过去的时间不能选并且要精确到时分秒),话不多说上代码:

//我们在vue中的data中定义一个对象,绑定给时间组件
expireTimeOption: {selectableRange:`${moment().format('HH:mm:SS')} - 23:59:59`,//这里是限制可选时间到时分秒//用当前时间减去一整天的时间,得到的就是当前时间到晚上13:59:59的区间disabledDate(date) {//这里是限制可选时间到年月日的//disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Booleanreturn date.getTime() < Date.now() - 3600 * 1000 * 24;},},

本以为就这样结束了,一个限制年月日,一个限制时分秒,但是会有一个bug,假如现在是早上8点,那明天的8点之前都不可以选了,这明显是不对的,那我们如何解决呢?上代码

//使用watch时间监听时间控件的值
watch: {'form.startTime'(selectTime) {const date = moment(selectTime).format('YYYY-MM-DD');const today = moment().format('YYYY-MM-DD');if (date === today){//如果选择是日期是当天// 先把时间控件的值赋值当前时间this.form.startTime = moment().format('YYYY-MM-DD HH:mm:SS')//然后限制时间小于此时此刻的时分秒不可选this.expireTimeOption.selectableRange = `${moment().format('HH:mm:SS')} - 23:59:59`} else {//如果选择是日期是明天或者更远的时间// 先把时间控件的值赋值为一天的的开始this.form.startTime = moment().format('YYYY-MM-DD 00:00:00')// 然后把时分秒的限制放开this.expireTimeOption.selectableRange = '00:00:00 - 23:59:59'}},
}

elementui时间控件限制可选时间范围(精确到时分秒)相关推荐

  1. vue elementUI 时间控件优化 选择起始时间不能在结束时间之后,结束时间不能在起始时间之前

    时间控件优化 elementUI 选择起始时间不能在结束时间之后,结束时间不能在起始时间之前 <el-form-item label="起始时间:" class=" ...

  2. Vue elementui时间控件编辑时报错:date.getHours is not a function

    时间控件,这里用了type="datetime",并且设置了格式化, value-format="yyyy-MM-dd HH:mm:ss" <el-for ...

  3. elementUI时间控件重置踩过的坑

    <el-col :span="8"><el-form-item label="采购时间"><el-date-pickerstyle ...

  4. veu中时间转换----element-UI上Date-Picker时间控件

    veu中时间转换 如果 this.startTime 为2020-09-20 则 new Date(this.startTime) // Sun Sep 20 2020 08:00:00 GMT+08 ...

  5. Vant时间控件精确到秒

    Vant时间控件精确到秒 Vant-ui里面的时间控件最多精确到分钟,但是项目需求要精确到秒钟, 我们可以用popup弹框和picker选择器自己封装一个时间选择控件精确到秒 下面是封装的效果图 1. ...

  6. layui 日期范围选择器_layui时间控件选择时间范围的实现方法

    解决layui时间控件清空之后无法正常使用的问题,以及时间范围的选择 共有两种解决方式: 方式一(layui 1.x): html代码: placeholder="开始时间(修改时间)&qu ...

  7. elementUI日期时间控件控制选择时间区间不超过一个月

    pickerBeginDateBefore: {disabledDate: (time) => {// this.electricityStatisticsEndDate是结束时间date控件的 ...

  8. 基于vue和ElementUI时间选择控件的封装

    基于vue和ElementUI时间选择控件的封装 最近有个需求就是需要把查询控制在最近六个月,还要要求时间的可选范围,在网上找了好久都没有找到,于是就自己动手写了一个,希望对大家有所帮助,也是记录自己 ...

  9. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

最新文章

  1. 上传代码到码云(第一次)
  2. matlab神经网络 时间序列,请问吧里有大神做过MATLAB时间序列神经网络(NARX)吗?...
  3. [转]Java中Set的深入研究
  4. 判断页面在手机和pc打开的方法
  5. GPU Gems1 - 22 颜色控制(Color Controls)
  6. 数据驱动精准化营销在大众点评的实践
  7. leetcode-507-Perfect Number
  8. c# string 转 datetime_tesseract || PDF转PNG转txt
  9. Servlet容器原型(三)——Tomcat 4默认连接器浅谈
  10. python之路_自定义forms组件
  11. 吉林大学超星学习通06 07 08
  12. 山寨手机软件_有哪些非常好用但是小众的手机软件
  13. svn分支合并到主干(Merge)
  14. 五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)
  15. mysql表analyze,ANALYZE TABLE语句如何帮助维护MySQL表?
  16. 逐步回归选取特征及GAM模型的使用==college数据集(统计学习导论)
  17. Baby Talk and Neural Baby Talk
  18. dca是什么意思(万用表上的dca是什么意思)
  19. OSChina 周二乱弹 ——区块链与女朋友之间的关系
  20. 【20230215】EndNote20文献管理软件的使用_个人学习总结

热门文章

  1. geographic
  2. 第二十二周--星光不付赶路人
  3. 无锡锡东2021高考成绩查询,2021无锡市地区高考成绩排名查询,无锡市高考各高中成绩喜报榜单...
  4. MySQL 错误:ERROR 1110 (42000) at line 136: Column ‘******‘ specified twice
  5. 深度学习-DRGAN对抗神经网络生成动漫头像
  6. Netty 入门学习
  7. linux实现开机自启动服务/脚本
  8. Kaggle网站数据集抓取
  9. 扬帆科学社新媒体部国庆任务
  10. 在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)