HTML
<el-form-item label="">
<el-date-picker
v-model="queryParams.appointmentStart"
type="date"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
:picker-options="appointmentStart"
placeholder="预约开始日期"
/>
<el-date-picker
v-model="queryParams.appointmentEnd"
type="date"
value-format="yyyy-MM-dd"
format="yyyy-MM-dd"
:picker-options="appointmentEnd"
placeholder="预约结束日期"
/>
</el-form-item>
data
data() {
return {
appointmentStart: {
disabledDate: (time) => {
let state
if (this.queryParams.appointmentEnd !== '' && this.queryParams.appointmentEnd != null) {
state = time.getTime() > new Date(this.queryParams.appointmentEnd).getTime()
} else {
state = false
}
return state
}
},
appointmentEnd: {
disabledDate: (time) => {
let state
if (this.queryParams.appointmentStart !== '' && this.queryParams.appointmentStart != null) {
state = time.getTime() < new Date(this.queryParams.appointmentStart).getTime() - 86400000
} else {
state = false
}
return state
}
},
}
}