elementUI 的 DateTimePicker日期时间选择器设置指定时间禁用状态
1. 设置当前日期之前的时间禁止选择
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <template> <div> <el-date-picker v-model= "value" type= "date" :picker-options= "pickerOptions" placeholder= "选择日期" > </el-date-picker> </div> </template> <script> export default { data() { return { value: '' , pickerOptions: { disabledDate(time) { return time.getTime() < Date.now() - 8.64e7; }, } } }, } </script> |
2. 设置周末的时间禁止选择
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <template> <div> <el-date-picker v-model= "value" type= "date" :picker-options= "pickerOptions" placeholder= "选择日期" > </el-date-picker> </div> </template> <script> export default { data() { return { value: '' , pickerOptions: { disabledDate(time) { return (time.getDay() === 6) || (time.getDay() === 0) }, } } }, } </script> |
3. 设置今天之后的一个月内可选择
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <template> <div> <el-date-picker v-model= "value" type= "date" :picker-options= "pickerOptions" placeholder= "选择日期" > </el-date-picker> </div> </template> <script> export default { data() { return { value: '' , pickerOptions: { disabledDate(time) { // 结束时间禁用时间段 // 设置可选择的日期为今天之后的一个月内 const curDate = ( new Date()).getTime() // 这里算出一个月的毫秒数,这里使用30的平均值,实际中应根据具体的每个月有多少天计算 const day = 30 * 24 * 3600 * 1000 const dateRegion = curDate + day return time.getTime() < Date.now() + 8.64e7 || time.getTime() > dateRegion }, } } }, } </script> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通