element-ui时间日期选择器限制选择范围的几种场景
作者:卜是我的错
这篇文章主要给大家介绍了关于element-ui时间日期选择器限制选择范围的几种场景,一般在实际开发场景中我们需要对时间选择做一些限制,如不能选择今天之前的时间、不能选择今天以后的日期、限制日期不能大于开始日期等等,需要的朋友可以参考下
组件代码
<el-date-picker v-model="timeVal" value-format="yyyy/MM/dd" format="yyyy/MM/dd" size="small" :picker-options="pickerOptions" type="daterange" placeholder="自定义时间" @change="onchangeTime" > </el-date-picker>
场景1:设置选择今天及今天之后的日期
data (){ return { pickerOptions: { disabledDate(time) { return time.getTime() < Date.now() - 8.64e7; } }, } }
情景2: 设置选择今天以及今天以前的日期
data (){ return { pickerOptions: { disabledDate(time) { return time.getTime() > Date.now() - 8.64e6; } }, } }
情景3: 设置选择三个月之内到今天的日期
data (){ return { pickerOptions: { disabledDate(time) { let curDate = (new Date()).getTime(); let three = 90 * 24 * 3600 * 1000; let threeMonths = curDate - three; return time.getTime() > Date.now() || time.getTime() < threeMonths; } }, } }
情景4: 设置选择最大范围为30天
data (){ return { pickerMinDate: null, pickerMaxDate: null, pickerOptions: { onPick: ({ maxDate, minDate }) => { if (minDate && this.pickerMinDate) { this.pickerMinDate = null; } else if (minDate) { this.pickerMinDate = minDate.getTime(); } }, disabledDate: (time) => { if (this.pickerMinDate) { const day1 = 30 * 24 * 3600 * 1000 let maxTime = this.pickerMinDate + day1 let minTime = this.pickerMinDate - day1 return time.getTime() > maxTime || time.getTime()<minTime || time.getTime() > Date.now() } else { return time.getTime() > Date.now() } }, }, } }
总结
到此这篇关于element-ui时间日期选择器限制选择范围的几种场景的文章就介绍到这了,更多相关element-ui日期选择器限制范围内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!