关于vue中el-date-picker type=daterange表单校验问题
关于vue中el-date-picker type=daterange表单校验问题1.表单中的校验v-model必须以表单的model:model="form"开头v-model="form.dateRange",因为rules是基于表单进行校验的,当prop为dateRange时,会自动查找this.form.dateRange的值。如果v-model="dateRange"校验失效,查找的值会
·
1.表单中的校验v-model必须以表单的model:model="form"
开头v-model="form.dateRange"
,因为rules是基于表单进行校验的,当prop为dateRange时,会自动查找this.form.dateRange的值。如果v-model="dateRange"
校验失效,查找的值会一直为null
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="日期区间" prop="dateRange">
<el-date-picker
v-model="form.dateRange"
type="daterange"
size="small"
value-format="yyyy-MM-dd"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
</el-form>
2.校验规则
rules: {
dateRange: [
{
type: 'array',
required: true,
message: '请选择日期区间',
fields: {
//tpye类型试情况而定,所以如果返回的是date就改成date
0: { type: 'string', required: true, message: '请选择开始日期' },
1: { type: 'string', required: true, message: '请选择结束日期' }
}
}
]
}
3.初始值赋值使用$set
方法,如果直接使用=
,后续修改和清除都会失效
//日期区间回显
this.$set(this.form, 'dateRange', [response.data.data.startDate, response.data.data.endDate])
更多推荐
已为社区贡献1条内容
所有评论(0)