常见使用

disabledDate: 结束时间不能大于开始时间。

设置picker-options的disabledDate,返回true被禁用。

//开始时间
<el-date-picker v-model="startDate"></el-date-picker>
//截止时间
<el-date-picker v-model="endDate" :picker-options="endDateOpt"></el-date-picker>
data() {
    return {
        startDate: null,
        endDate: null,
        endDateOpt: {
            disabledDate: (time) => {
                return time.getTime() < this.startDate;
            }
        }
    }
}

daterange或datetimerang

<el-date-picker v-model="value1" type="daterange" 
    :picker-options="pickerOptions">
</el-date-picker>
data() {
   return {
     value: '',
     pickerOptions2: {
         disabledDate: (time) => {
             return time.getTime() > new Date(2017, 11, 30) || time.getTime() < new Date(2017, 11, 11);//注意是||不是&&
         }
     }
   };
}

常见问题

element-ui的el-date-picker日期组件清空为null问题解决

可以在提交的时候将null修改为 ‘’。

const data = data == null ? '' : data;