项目需求:
1.两个时间选择器组成一个时间段,并且只能范围是一个月。
2.如果先设置了结束日期,则起始日期的选择范围往前推一个月
3.结束日期不得小于起始日期
直接上代码
<el-form-item label="时间:">
<el-date-picker type="datetime" placeholder="选择日期时间" v-model="formInline.startTime" :picker-options="pickerOptions0">
</el-date-picker>
---
<el-date-picker type="datetime" placeholder="选择日期时间" v-model="formInline.endTime" :picker-options="pickerOptions1">
</el-date-picker>
</el-form-item>
解释下 :picker-options 中的disabledDate 这个属性是判断禁用范围,参数为当前日期文章来源:https://www.toymoban.com/news/detail-605029.html
pickerOptions0: {
disabledDate: (time) => {
if (this.formInline.endTime != "") {
let curDate = this.formInline.endTime.getTime();
let three = 31 * 24 * 3600 * 1000;
let threeMonths = curDate - three;
return (
time.getTime() > this.formInline.endTime || time.getTime() < threeMonths
);
} else {
return time.getTime() > Date.now();
}
},
},
pickerOptions1: {
disabledDate: (time) => {
if (this.formInline.startTime != "") {
let curDate = this.formInline.startTime.getTime();
let three = 31 * 24 * 3600 * 1000;
let threeMonths = curDate + three;
return (
time.getTime() < this.formInline.startTime || time.getTime() > threeMonths
);
} else {
return time.getTime() > Date.now();
}
},
},
通过上述就可以实现该需求文章来源地址https://www.toymoban.com/news/detail-605029.html
到了这里,关于element ui 中时间选择器的范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!