vue3ElementPlus使两个日期联动控制(限制结束时间为开始时间的一个月)

server/2024/9/24 21:01:58/

vue3ElementPlus两个日期联动控制(限制结束时间为开始时间的一个月)

  • 代码展示
javascript"><template><div><el-date-pickerv-model="startDate"type="date"placeholder="选择开始日期"@change="handleStartChange"></el-date-picker><el-date-pickerv-model="endDate"type="date"placeholder="选择结束日期":disabled-date="disabledEndDate"></el-date-picker></div>
</template><script setup>
import { ref } from 'vue'const startDate = ref(null)
const endDate = ref(null)// 限制结束日期为开始日期加一个月
const disabledEndDate = (date) => {if (startDate.value) {const maxEndDate = new Date(startDate.value)maxEndDate.setMonth(maxEndDate.getMonth() + 1)return date < startDate.value || date > maxEndDate}return false // 开始日期未选择时,不限制结束日期
}// 处理开始日期变化
const handleStartChange = (value) => {// 更新结束日期,确保在范围内if (endDate.value && (endDate.value < value || endDate.value > new Date(value).setMonth(new Date(value).getMonth() + 1))) {endDate.value = null}
}
</script>

代码说明

  • 开始日期选择器: 用户可以任意选择开始日期。
  • 结束日期选择器: 使用 disabled-date 属性,确保结束日期只能选择在开始日期之后,并且不超过一个月的限制。
  • 日期变化处理: 当开始日期变化时,检查当前结束日期是否在允许的范围内,如果不在则重置结束日期。

额外提示

确保在你的项目中已经安装并引入了 Element Plus 组件库,以使日期选择器正常工作。


http://www.ppmy.cn/server/121501.html

相关文章

数据结构与算法——Java实现 11.习题——有序链表去重

目录 82. 删除排序链表中的重复元素 II 方法1 方法2 要知道&#xff0c;每一颗钻石在被发现前&#xff0c;都要经受埋藏尘埃的寂寞时光 —— 24.9.23 82. 删除排序链表中的重复元素 II 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0…

【设计模式-适配】

Adapter Pattern&#xff08;适配器模式&#xff09; 是一种结构型设计模式&#xff0c;其主要目的是让不兼容的接口能够协同工作。适配器模式通过引入一个适配器类&#xff0c;转换一个类的接口&#xff0c;使得原本不兼容的接口可以互相配合&#xff0c;从而实现接口的兼容性…

力扣刷题之2398.预算内的最多机器人数目

题干描述 你有 n 个机器人&#xff0c;给你两个下标从 0 开始的整数数组 chargeTimes 和 runningCosts &#xff0c;两者长度都为 n 。第 i 个机器人充电时间为 chargeTimes[i] 单位时间&#xff0c;花费 runningCosts[i] 单位时间运行。再给你一个整数 budget 。 运行 k 个机…

弃置区原因

线性卷积&#xff0c;不用担心滤波器周期化的情况。圆周卷积在一周期内&#xff0c;一定有所有的点&#xff0c;所以信号进来的时候&#xff0c;剩下的信号一定在周期内&#xff0c;导致卷积结果不正确。 补零的圆周卷积就是为了&#xff0c;信号进来的时候&#xff0c;让其他的…

WebGL纹理与材质

目录 理解纹理理解材质纹理映射高级纹理技术实现材质系统纹理坐标和纹理坐标的生成纹理映射模式纹

AI绘画Stable Diffusion 自制素材工具: layerdiffusion插件—你的透明背景图片生成工具

大家好&#xff0c;我是灵魂画师向阳 今天给大家分享一款AI绘画的神级插件—LayerDiffusion。 Layerdiffusion是一个用于stable-diffusion-webui 的透明背景生成&#xff08;不是生成图再工具扣图&#xff0c;是直接生成透明背景透明图像&#xff09;插件扩展&#xff0c;它可…

电源芯片测试系统如何完成欠压关断/欠压关断滞后?

电源芯片欠压关断测试原理&#xff1a; 在测试芯片的欠压关断过程中我们会测试到芯片的启动电压和欠压关断滞后电压&#xff0c;所以这三个指标可以一起进行测量;而测试这些指标我们需要一台电源和数字万用表。 电源芯片欠压关断的测试需要将电源的接入芯片进行供电&#xff…

Android状态栏StatusBar颜色修改

<!-- 文字及图标颜色&#xff1a;true为深色&#xff0c;false为浅色 --> <item name"android:windowLightStatusBar">true</item> <!-- 背景色 --> <item name"android:statusBarColor">?android:attr/colorPrimary</i…