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

element-ui日期时间选择器禁止输入日期

 需求解释:时间日期选择器,下方日期有禁止选择范围,所以上面的日期输入框要求禁止输入,但时间输入框可以输入,也就是下图效果,其中日历中的禁止选择可以通过【picker-options】这个属性实现,此属性官网文档有介绍,此处不做介绍,我们主要介绍怎么实现日期输入框的禁止输入

 第一步:这里要注意的就是@focus="handleFocus",其他的属性都是常规属性

 <el-form-item label="时间" prop="reDate"><el-date-picker  type="datetime" @focus="handleFocus" :picker-options="pickerArrivalOptions"  format="yyyy-MM-dd HH:mm" placeholder="请选择时间" v-model="rForm.reDate" style="width: 100%;"></el-date-picker></el-form-item>

 第二部:通过dom获取日期选择弹筐里的日期输入框添加禁止输入属性,这里获取dom结构可能是不一样的,可以自己找一下

handleFocus() {setTimeout(() => {let datedomAll = document.querySelectorAll('.el-picker-panel .el-picker-panel__body-wrapper .el-picker-panel__body .el-date-picker__time-header .el-date-picker__editor-wrap:first-child input')if (datedomAll && datedomAll.length > 0) {datedomAll.forEach(item => {item.disabled = 'disabled'item.style.cursor = 'not-allowed'item.style.backgroundColor = '#f5f7fa'item.style.color = '#c0c4cc'item.style.webkitTextFillColor = '#c0c4cc'})}})}

第三步:这里需要注意的是,下面日期重新选择变化时上面的属性就没了,所以要加个watch进行监听

 watch: {rForm:{handler() {this.handleFocus()},deep: true,immediate:true,}  },

http://www.xdnf.cn/news/312031.html

相关文章:

  • Linux/AndroidOS中进程间的通信线程间的同步 - 内存映射
  • 【Linux】Linux入门——权限
  • ZYNQ-UART串口中断
  • 基于计算机视觉的试卷答题区表格识别与提取技术
  • HarmonyOS 5.0 低时延音视频开发​​
  • LeetCode 1. 两数之和(Java)
  • 高频电流探头:通信测试中的隐形守护者
  • 力扣118,1920题解
  • 工业质检/缺陷检测领域最新顶会期刊论文收集整理-AAAI2025【持续更新中】
  • 如何分析java对象占用内存大小
  • Linux操作系统如何杀掉close_wait 状态的连接
  • apk 安装后提示该应用未安装
  • neo4j 桌面版的配置信息
  • Labview培训5_以空间换时间的数据采集策略介绍
  • PLL工作原理
  • 【高级IO】多路转接之select
  • 实操3:6位数码管
  • Linux云计算训练营笔记day02(Linux、计算机网络、进制)
  • C++ 装饰器模式详解
  • 对windows的简单介绍
  • 导入飞帆的网页为组件并注入数据驱动
  • 【工具变量】数字人民币试点城市DID(2007-2024年)
  • NVIDIA AI Aerial 正式发布,旨在优化无线网络,并在单一平台上提供全新的生成式 AI 体验
  • DOM基础学习
  • VMware中虚拟机和主机的SSH远程连接
  • 椭球面长度计算的两种公式及投影选择
  • 关于类型转换的细节(隐式类型转换的临时变量和理解const权限)
  • YOLOv8的Python基础--函数篇
  • 【Java】不同变量类型的线程安全、不同修饰符下的继承
  • SCINet 训练代码修改