element 日期控件 限制开始日期和结束日期
基于element ui中的时间日期控件的开始日期和结束日期的限制用picker-options属性, 当前日期时间器特有的选项。
代码如下:
<el-form-item
label="开始日期"
label-width="90px"
prop="startDate">
<el-date-picker
v-model="statDate"
:picker-options="startDateOptions"
type="date"
clearable
style="width:140px"
value-format="yyyy-MM-dd"
placeholder="开始日期"/>
</el-form-item>
<el-form-item
label="结束日期"
label-width="90px"
prop="endDate">
<el-date-picker
v-model="endDate"
:picker-options="EndDateOptions"
type="date"
clearable
style="width:140px"
value-format="yyyy-MM-dd"
placeholder="结束日期"/>
</el-form-item>
export default{
data() {
return {
// 时间开始测试
startDateOptions: {
// console.log(time)
disabledDate: (time) => {
if (this.endDate) {
return time.getTime() > Date.now(this.endDate) - 8.64e7 ||time.getTime() > new Date(this.endDate).getTime() // 如果当天可选,就不用减8.64e7
} else {
return time.getTime() < new Date(this.endDate).getTime() || time.getTime() > Date.now() || time.getTime() > Date.now(this.endDate) - 8.64e7
}
}
},
// 时间结束测试
EndDateOptions: {
disabledDate: (time) => {
return time.getTime() < new Date(this.statDate).getTime() || time.getTime() > Date.now() || time.getTime() > Date.now(this.statDate) - 8.64e7 // 如果当天可选,就不用减8.64e7
}
},
statDate: '',
// 结束日期
endDate: '',
// 开始日期至结束日期
}
}
}
使用了es6的新特性中箭头函数,箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,省略掉了{ ... }和return。还有一种可以包含多条语句,这时候就不能省略{ ... }和return
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本