element-plus时间组件el-date-picker只能选择当前及之前日期

      <el-date-picker v-model="timeVal" type="daterange" value-format="YYYY-MM-DD" range-separator="To" start-placeholder="开始时间" end-placeholder="结束时间" />

在这里插入图片描述
默认是这样的,需要绑定disabled-date属性,并且赋值。

 <el-date-picker v-model="timeVal" type="daterange" value-format="YYYY-MM-DD" range-separator="To" start-placeholder="开始时间" end-placeholder="结束时间" :disabled-date="disabledDate"/>
 // 生效时间只能选当天及之前的
const disabledDate = (time: Date) => {
	return time.getTime() > Date.now();
};   

效果如下
在这里插入图片描述

Element Plus中,日期选择器(Date Picker)提供了多种属性来限制用户选择日期范围。对于限制结束时间,可以通过以下几种方式实现: 1. **设置最大日期(max):** 使用`picker-options`中的`disabledDate`属性来禁用特定日期,从而限制用户选择的结束时间。 2. **设置最小日期(min):** 使用`picker-options`中的`disabledDate`属性来禁用特定日期,从而限制用户选择的开始时间。 3. **设置日期范围:** 使用`range`属性来设置日期选择器的范围。 以下是一个示例代码,展示了如何在Element Plus中限制日期选择器的结束时间: ```vue <template> <el-date-picker v-model="startDate" type="date" placeholder="选择开始日期" :picker-options="startPickerOptions"> </el-date-picker> <el-date-picker v-model="endDate" type="date" placeholder="选择结束日期" :picker-options="endPickerOptions"> </el-date-picker> </template> <script> export default { data() { return { startDate: '', endDate: '', startPickerOptions: { disabledDate: (time) => { if (this.endDate) { return time.getTime() > new Date(this.endDate).getTime(); } return false; } }, endPickerOptions: { disabledDate: (time) => { if (this.startDate) { return time.getTime() < new Date(this.startDate).getTime(); } return false; } } }; } }; </script> ``` 在这个示例中,`startDate`和`endDate`分别绑定到两个日期选择器上。`startPickerOptions`和`endPickerOptions`分别用于限制开始日期和结束日期选择范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值