html代码:
<el-form :model="params">
<el-form-item label="活动时间:" prop="startTime">
<el-date-picker v-model="params.startTime" type="date" style="width: 100%;" placeholder="选择开始时间" :picker-options="startTime" />
</el-form-item>
<el-form-item label="活动时间:" prop="endTime">
<el-date-picker v-model="params.endTime" type="date" style="width: 100%;" placeholder="选择结束时间" :picker-options="endTime" />
</el-form-item>
</el-form>
data代码:
我们可根据el-date-picker的pickerOptions属性来处理
params: {
startTime: '',
endTime: ''
},
startTime: {
disabledDate: time => {
// 既不能大于当前日期 也不能小于结束日期
if(this.params.endTime) {
return time.getTime() > new Date(this.params.endTime).getTime()
}
return time.getTime() < new Date() - 8.64e7
// - 8.64e7减去了当天,即可选择当天
}
},
endTime: {
disabledDate: time => {
// 既不能大于当前日期 也不能大于开始日期
if(this.params.startTime) {
return time.getTime() < new Date(this.params.startTime).getTime()
}
return time.getTime() < new Date() - 8.64e7
// 如果想实现结束时间可以在开始时间当天内的话 可以减掉86400000秒,相当于一天。
// return time.getTime() < new Date(this.params.actStartTime).getTime() - 86400000;
}
}
即可实现两个单独的el-date-picker开始时间和结束时间的关联