1、介绍
使用el-date-picker中的disabled-date属性来实现限制,使用moment进行时间大小判断
2、html
<el-date-picker
class="input_value"
v-model="startTime"
type="date"
placeholder="开始时间"
format="YYYY-MM-DD HH:00"
:disabled-date="startDisabled"
/>
<label for="">至</label>
<el-date-picker
class="input_value"
v-model="endTime"
type="date"
format="YYYY-MM-DD HH:00"
placeholder="结束时间"
:disabled-date="endDisabled"
/>
3、js
// 限制开始时间不能大于结束时间
startDisabled(val) {
const start = moment(new Date(val), 'YYYY-MM-DD')
if (moment(this.endTime).isBefore(start)) {
return true
}
},
// 限制结束时间不能小于开始时间
endDisabled(val) {
const end = moment(new Date(val), 'YYYY-MM-DD')
if (moment(end).isBefore(this.startTime)) {
return true
}
},
4、效果