当前位置: 首页 > news >正文

iview时间控件 动态不可选日期 可选择24小时范围内 时间往后退24小时

演示

在这里插入图片描述

html 设定

  • 起始时间 触发on-change 方法
  • 结束时间 options 动态设置不可选择的日期。
<!-- 起始时间 -->
<FormItem :label="$t('startTime')" prop="startTime"><DatePickertransfertype="datetime":placeholder="$t('pleaseSelect') + $t('startTime')"format="yyyy-MM-dd HH:mm:ss":options="$config.datetimeOptions"v-model="req.startTime"@on-change="changeStartTime"></DatePicker>
</FormItem>
<!-- 结束时间 -->
<FormItem :label="$t('endTime')" prop="endTime"><DatePickertransfertype="datetime":placeholder="$t('pleaseSelect') + $t('endTime')"format="yyyy-MM-dd HH:mm:ss":options="options2"v-model="req.endTime"></DatePicker>
</FormItem>

设定options2值

disabledDate(date) 内部的date 是时间戳的形式return 返回的是不想要选的区间范围

注意:

  • toLocaleDateString 获取的是年月日
  • toLocaleString 获取年月日时分秒
  • toLocaleTimeString 获取时分秒
  • new Date(new Date().toLocaleString()).getTime(); 获取时间戳getTime()
  • new Date(new Date(_this.req.startTime.toLocaleString()).getTime() + 24 * 60 * 60 * 1000).getTime()) 开始时间选择的往后推24小时

在这里插入图片描述

computed: {
options2() {const _this = this;return {disabledDate(date) {return (date &&(date.valueOf() < new Date(new Date(_this.req.startTime.toLocaleDateString()).getTime()) ||date.valueOf() > new Date(new Date(_this.req.startTime.toLocaleString()).getTime() + 24 * 60 * 60 * 1000).getTime()));},};
},
},

触发changStartTime() 值

  • 结束时间是开始时间的后面24小时
//修改时间
changeStartTime() {const { startTime } = this.req;this.req.endTime = startTime ? new Date(new Date(startTime.toLocaleString()).getTime() + 24 * 60 * 60 * 1000) : "";
},
http://www.lryc.cn/news/140932.html

相关文章:

  • Rest学习环境搭建:服务消费者
  • JVM内存模型介绍
  • 2000-2021年地级市产业升级、产业结构高级化面板数据
  • Java实现密码加密实现步骤【bcrypt算法】
  • 商城-学习整理-集群-K8S(二十三)
  • MATLAB算法实战应用案例精讲-【深度学习】强化学习
  • 时间和日期--Python
  • 【Git】学习总结
  • 手写Spring源码——实现一个简单的spring framework
  • 银河麒麟服务器、centos7服务器一键卸载mysql脚本
  • 【随笔】- 程序员的40岁后健身计划
  • 后端项目开发:集成Druid数据源
  • 深度学习11:Transformer
  • 免费开源跨平台视频下载器 支持数百站点视频和音频下载-ytDownloader
  • R包开发1:RStudio 与 GitHub建立连接
  • 红蓝攻防:浅谈削弱WindowsDefender的各种方式
  • 什么是响应式设计(Responsive Design)?如何实现一个响应式网页?
  • QT之应用程序执行脚本
  • 学习文档链接
  • 【Java 高阶】一文精通 Spring MVC - 转换器(五)
  • 【HSPCIE仿真】输入网表文件(1)基本内容和基本规则
  • IBM Db2 笔记
  • 【Cortex-M3权威指南】学习笔记2 - 指令集
  • Java——一个Java实体类,表示一个试题的模型
  • PHP8函数的引用和取消-PHP8知识详解
  • 华为OD机试真题【最大利润】
  • YOLOv5+deepsort实现目标追踪。(附有各种错误解决办法)
  • java.8 - java -overrideoverload 重写和重载
  • oracle通配符大全
  • 浏览器开发者工具平台js代码开启展开收起