elementUI中的日期选择器(DatePicker)根据返回时间禁用

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值