elementUI的日期选择器中的disabledDate属性可以设置禁用时间,但是有的时候会出现当后台返回的不是时间段而是时间点时,禁用方法如下↓
//首先设置想要禁用的时间
data() {
return {
value2: '',
pickerOptions: {},
dateParam:[
"2019-12-08 00:00:00",
"2019-12-10 00:00:00",
"2019-12-15 00:00:00",
"2019-12-17 00:00:00",
"2019-12-24 00:00:00",
"2020-01-02 00:00:00",
],
};
},
//然后进行for循环
this.pickerOptions={
disabledDate: (time) => {
// time是当前显示面板的每一个日期
for(let i=0;i<this.dateParam.length;i++){
// 其中res.dateParam为获取到的需要禁用的时间
if(time.getTime() == new Date(res.dateParam[i]).getTime()){
// disabledDate属性:true为禁用,false为可用
return true
}
}
}
}
效果:
这里有坑
如果用getTime()去做对比的话,需要从00:00:00开始 因为element默认都是00:00:00
如果不需要做时间对比的话可以把time换成datearr