可以利用 Picker Options 属性中的 disabledDate 参数来实现该功能
参考了大神的做法,自己记录下当作笔记,以便以后遇到~
(参考链接)https://www.jianshu.com/p/f69b94f9b117
代码区域
//html区域
<el-form-item label="活动时间:" prop="actStartTime">
<el-date-picker v-model="params.actStartTime" type="datetime" style="width: 100%;" placeholder="选择开始时间" :picker-options="startTime" />
</el-form-item>
<el-form-item label="活动时间:" prop="actEndTime">
<el-date-picker v-model="params.actEndTime" type="datetime" style="width: 100%;" placeholder="选择结束时间" :picker-options="endTime" />
</el-form-item>
//js区域(Vue)
data(){
return{
startTime: {
disabledDate: time => {
if (this.params.actEndTime) {
return time.getTime() > new Date(this.params.actEndTime).getTime();
}
}
},
endTime: {
disabledDate: time => {
if (this.params.actStartTime) {
return time.getTime() < new Date(this.params.actStartTime).getTime();
//如果想实现结束时间可以在开始时间当天内的话 可以减掉86400000秒,相当于一天。
//return time.getTime() < new Date(this.params.actStartTime).getTime() - 86400000;
}
}
},
}
}