表格中使用el-date-picker以及普通使用el-date-picker(控制不可选的范围)

本文介绍了在Vue项目中如何普通使用el-date-picker组件,并详细阐述了如何控制日期选择的不可选范围。通过设置picker-options和@change事件,结合disabledDate函数实现日期过滤。同时,文章还展示了在表格中使用el-date-picker时,如何处理每条数据的picker-options,特别是在不依赖@change事件的情况下更新选项范围的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.普通使用

1.首先在需要控制时间范围的el-date-picker中绑定属性picker-options以及@chang时间(点击时改变时间范围)

在这里插入图片描述
注意绑定的picker-options是一个对象
在这里插入图片描述
二.两个实现的方法

在这里插入图片描述
注意方法中的date参数是el-picker-time中@change事件的回调参数,这个参数是你选择的时间.格式为yyyy-MM-dd

而disabledDate是picker-options的一个函数,作用就是过滤不可选的时间,函数中的参数time是代表el-picker-time的每一个选项时间,disabledDate就是对每一个选项时间进行对比,return为true时就是可选,为false不可选.

注意time.getTime()得到的是时间戳,new Date(date).getTime()就是将date从yyyy-MM-dd的格式转化成时间戳格式,因为两者比较时需要同一种格式.

效果:
在这里插入图片描述
在这里插入图片描述
二 表格中使用el-date-picker
与正常使用不同的是:他不通过@change来改变选项范围

1.第一步绑定options-picker
在这里插入图片描述
2.对表格的每一条数据中的picker-options进行处理

在这里插入图片描述
res.data就是列表数据,是一个数组,里面是一个一个的对象.

需要注意的是对表格的picker-options进行处理时,使用@change时会很不好处理.所以这里是在获取表格数据的时候对表格数据的picker-options进行处理.

### Vue3 中设置 Element Plus `el-date-picker` 可日期范围Vue3 和 Element Plus 组合使用的场景下,通过配置 `el-date-picker` 的属性可以实现对可日期范围的有效控制。具体来说,利用 `disabledDate` 属性来定义哪些日期不可择。 对于单个日期的择器而言,可以通过传递给 `disabledDate` 一个函数来自定义禁用逻辑: ```javascript // JavaScript (setup script) import { ref } from 'vue'; export default { setup() { const timeValue = ref(''); // 定义 disabledDate 函数用于限制可日期 const disabledDateFun = (time) => { let currentDate = new Date(); // 假设不允许择今天之前的日期 return time.getTime() < currentDate.setDate(currentDate.getDate() - 1); }; return { timeValue, disabledDateFun }; } }; ``` 当涉及到区间择时(即 `type="daterange"`),同样适用上述方式调整起始日和结束日之间的关系以及各自能取的时间边界[^1]。 为了更好地理解这一过程,在 HTML 模板部分应如下编写组件标签: ```html <template> <!-- 使用 el-date-picker 进行日期区间的挑 --> <el-date-picker v-model="timeValue" type="daterange" start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY.MM.DD" value-format="YYYYMMDD" :disabled-date="disabledDateFun"> </el-date-picker> </template> ``` 此代码片段展示了如何结合模板中的 `<el-date-picker>` 标签与脚本内的逻辑处理共同作用于设定有效的日期范围
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值