如果没有选择开始时间和结束时间,可以用fields做校验提示
rules: {
TimeRange: [
{
type: 'array',
required: true,
message: '请选择开放时间',
fields: {
0: { required: true, message: '请选择开始日期' },
1: { required: true, message: '请选择结束日期' },
},
},
],
},
如果用自定义校验:
const validateTimeRange = (rule, value, callback) => {
if (!value[0] || !value[1]) {
callback(new Error('请选择早场开放时间'));
return;
}
debugger;
const startTime = Number(value[0].replace(":",""));
const endTime= Number(value[1].replace(":",""));
// 检查开始时间是否大于结束时间
if (startTime > endTime) {
callback(new Error('开始时间不能大于结束时间'));
} else {
callback();
}
}