代码块
<el-form-item label="开始日期" class="witchHalf" prop="startTime">
<el-date-picker
v-model="form.startTime"
align="right"
type="date"
placeholder="选择日期"
:picker-options="pickerOptionsOne"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd"
/>
</el-form-item>
<el-form-item label="结束日期" class="witchHalf" prop="endTime">
<el-date-picker
v-model="form.endTime"
align="right" type="date"
placeholder="选择日期"
:picker-options="pickerOptionsTwo"
format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd" />
</el-form-item>
data中的数据
data() {
return {
// 表单绑定的数据
form: {
stertTime:'',
endTime: '',
},
// 自定义验证
pickerOptionsOne: {
disabledDate: time => {
// if 判断另一项为空时可以随便选择时间
if (this.form.endTime) {
return time.getTime() > new Date(this.form.endTime).getTime()
} else {
return false
}
}
},
pickerOptionsTwo: {
disabledDate: time => {
if (this.form.startTime) {
return time.getTime() < new Date(this.form.startTime).getTime() - 1 * 24 * 60 * 60 * 1000
} else {
return false
}
}
}
}
},
之前有看到别人写的没有清除事件的验证方法 因为自己要用带清除效果的 所以就自己改了下、希望能够给大家带来帮助