-
Notifications
You must be signed in to change notification settings - Fork 299
Open
Description
<DatepickerRange type="date" min={custom_min} max={custom_max} name="daterange" unixtime={true} value={[custom_start, custom_end]} onChange={this.changeDaterange} />
./utils/validation.js 验证逻辑有问题
这里 valueType === "string"
switch (valueType) {
case 'array':
len = toArray(value, sep).length
break
case 'number':
len = parseFloat(value)
break
default:
len = value.length
break
}
if (max && len > max) {
return handleError(label, max, max.${valueType}, tip)
}
如果形如 min = "2018-06-28",则下面验证可以绕过,
如果 形如 min = 1527643386974,则下面验证会进入报错
整个验证逻辑好像没有兼容到 DatepickerRange[type="date"] 模式
if (min && len < min) {
return handleError(label, min, min.${valueType}, tip)
}
Metadata
Metadata
Assignees
Labels
No labels