我正在设置一个包含两个字段的表单;开始月份和结束月份。
开始月份和结束月份仅用相应月份的整数(0-11)表示。我需要验证以确保结束月份在开始月份之后(即结束月份的整数更大)。
几年前我看过其他类似的问题,但是是的,似乎已经更新以使它们无用。我已经尝试了下面的代码,但有一些变化。
我也很难将结束月份验证为一个数字(.number()- 我假设我可能必须在测试函数中执行此操作。
let schema = yup.object().shape({
startMonth: yup
.number()
.required()
.positive()
.integer(),
endMonth: Yup.string().test(
"End Month Validation",
"error message",
value => {
return value > startMonth;
}
)
.number()
.required()
.positive()
.integer(),
});
Run Code Online (Sandbox Code Playgroud)
错误:第 102 行:'startMonth' 未定义 no-undef