遇到表单相互验证的地方比较少, 一般就是密码, 二次输入密码.
这种验证是以第二个表单元素为主, 提示错误也只在第二个表单下提示.
那么有两个及以上的表单元素需要相互验证并且都有自己的判断条件及提示信息该怎么做呢?
场景:
最大值: 需大于最小值和中间值
最小值: 需小于最大值和中间值
中间值: 需介于最小值最大值之间
代码:
1.render中表单元素
<FormItem label="最小值">
{
getFieldDecorator('minValue', {
rules: [{
validator: this.minValueValidate,
}],
})(
<InputNumber style={
{
width: '100%'}} placeholder="请输入" min={
0} onChange={
() => this.changeValueType('minValue')} />
)}
</FormItem>
<Form.Item label="中间值">
{
getFieldDecorator(`midValue`, {
rules: [{
validator: this.midValueValidate,
}],
})(
<InputNumber style={
{
width: '100%'}} placeholder="请输入" min={
0} onChange