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

elementuiPlus日期范围选择el-date-picker动态禁用时间选择

记录项目中的一个小需求:使用 elementuiPlus 日期选择组件时,需要动态禁用可选择的日期,禁止选中今天之后的日期,且选中的日期范围不饿能超过30天。

饿了么组件的 plus 版本去掉了v2版本的配置项 picker,改用 @calendar-change 事件来代替,使用disabled-date属性和 @calendar-change 事件就可以完成动态禁用日期的行为。

代码如下:

<el-form-item label="日期:" prop="plat" style="width: 308px">
        <el-date-picker
          v-model="dateRange"
          type="daterange"
          value-format="YYYY-MM-DD"
          :disabled-date="handleDisabledDate"
          @calendar-change="handleDateChange"
          start-placeholder="开始时间"
          end-placeholder="结束时间"
        />
      </el-form-item>
const curDay = ref(null);//当前选中的第一个日期
// 处理日历选择事件
const handleDateChange = (val) => {
  curDay.value = val[0]

};

// 动态禁用日期
const handleDisabledDate = (date) => {
  // 当天之后的日期禁用
  const isAfterToday = proxy.$dayjs(date).isAfter(proxy.$dayjs(), 'day');
  if (isAfterToday) {
    return true;
  }
  if (!curDay.value) {
    return false
  }
  // 超过30天后禁用
  const after30Days = proxy.$dayjs(date).isAfter(proxy.$dayjs(curDay.value).add(30, 'day'))
  // 小于30天前禁用
  const before30Days = proxy.$dayjs(date).isBefore(proxy.$dayjs(curDay.value).subtract(30, 'day'))
  return after30Days || before30Days
};

相关文章:

  • ESP32-C3
  • 阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存
  • C语言操作符详解
  • 蓝桥杯备赛 Day14 素数环
  • 【C++学习篇】C++11
  • AlmaLinux9.5安装samba实现与Windows文件共享 笔记250214
  • Spring Boot 常用依赖详解:如何选择和使用常用依赖
  • 20250213刷机飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • Box Loss:目标检测中精准框定的秘密武器
  • 自动化测试基本流程
  • RabbitMQ解耦订单模块
  • 在 Android 中实现 H5 文件下载功能:跨版本文件存储机制解析
  • 使用数据库sqlite 筛选人脸信息
  • Tomcat添加到Windows系统服务中,服务名称带空格
  • FreeRTOS低功耗总结
  • 【进阶】JVM篇
  • Kernel之Tcpdump和Netfilter
  • CVE-2022-41352 漏洞分析与利用
  • 基于SpringBoot的在线交通服务管理系统
  • 持有无人机飞手执照,会组装调试维修入伍参军技术详解
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 婚姻登记“全国通办”首日,上海虹口登记中心迎来“甜蜜高峰”
  • 王受文已任全国工商联党组成员
  • 欧盟公布对美关税反制清单,瞄准美国飞机等产品
  • 【社论】以法治力量促进民企长远健康发展
  • 调节负面情绪可以缓解慢性疼痛