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

vue element日期范围选择器只能选择指定天数内的

<el-date-pickerv-model="dateRange"type="daterange"range-separator=""start-placeholder="开始日期"end-placeholder="结束日期"format="yyyy-MM-dd"value-format="yyyy-MM-dd"clearable:picker-options="pickerOptions"@change="changeDateRange"
>
</el-date-picker>
data() {return {minDate: '',maxDate: '',dateRange: [],pickerOptions: {onPick: ({maxDate, minDate}) => {// 在onPick里获取时间会在选中一个时间的时候就获取到,如果没有onPick直接用dateRange获取,只选中一个的话获取不到,disabledDate不能及时的做出时间限制this.minDate = minDate;this.maxDate = maxDate;},disabledDate: () => {}// 不能直接放computed里写,会报错},dateRangeNum: 0,// 指定天数}
},
mounted() {this.getDateRange()
},
methods: {getDateRange() {// 此处调接口,假设接口返回 res.KeyValue = 10this.dateRangeNum = res.KeyValuethis.$set(this.pickerOptions, 'disabledDate', (time) => {let dateRangeNumMs = this.dateRangeNum * 24 * 60 * 60 * 1000;// 获取制定天数的毫秒数// 如果选中了其中一个时间,就把选中的时间转换成毫秒数,再处理后转换成Date对象与time作对比,指定不可选中范围(前后都有指定时间范围的处理是因为组件会自动把小的那个当开始时间)if (this.minDate) {return (time < new Date(this.minDate.getTime() - dateRangeNumMs) || time > new Date(this.minDate.getTime() + dateRangeNumMs));}})},changeDateRange(e) {// 清空时间的时候也清空一下子这个if (e === null) {this.minDate = "";this.maxDate = "";}},
}
http://www.lryc.cn/news/2397020.html

相关文章:

  • 从 AMQP 到 RabbitMQ:核心组件设计与工作原理(二)
  • MySql(十二)
  • 51c视觉~3D~合集3
  • windows11安装编译QtMvvm
  • 【2025年电工杯数学建模竞赛A题】光伏电站发电功率日前预测问题+完整思路+paper+源码
  • OpenCv高阶(十九)——dlib关键点定位
  • BUUCTF之[ACTF2020 新生赛]BackupFile
  • 头歌之动手学人工智能-Pytorch 之autograd
  • OIer常用的软件
  • Centos7.x内网环境Jenkins前端打包环境配置
  • Kafka集成Flume/Spark/Flink(大数据)/SpringBoot
  • Scratch节日 | 拯救屈原 | 端午节
  • rabbitmq Direct交换机简介
  • Git实战--基于已有分支克隆进行项目开发的完整流程
  • MapReduce(期末速成版)
  • 鸿蒙OSUniApp 移动端直播流播放实战:打造符合鸿蒙设计风格的播放器#三方框架 #Uniapp
  • C3、C2f、C3K2、C2PSA的具体结构
  • 2_MCU开发环境搭建-配置MDK兼容Keil4和C51
  • 通过远程桌面连接Windows实例提示“出现身份验证错误,无法连接到本地安全机构”错误怎么办?
  • 百度golang研发一面面经
  • TC3xx学习笔记-启动过程详解(一)
  • Scratch节日 | 六一儿童节抓糖果
  • 系统调用与程序接口的关系
  • 从线性方程组角度理解公式 s=n−r(3E−A)
  • 通信算法之280:无人机侦测模块知识框架思维导图
  • 【Doris基础】Apache Doris中的Coordinator节点作用详解
  • 软考 系统架构设计师之考试感悟3
  • 【Kubernetes-1.30】--containerd部署
  • Flutter 嵌套H5 传参数
  • 什么是线程上下文切换?