Я настраиваю форму с двумя полями;Начальный месяц и конец месяца.
Начальный месяц и конечный месяц просто представлены целыми числами (0-11) для соответствующих месяцев.Мне нужна проверка, чтобы убедиться, что конечный месяц наступает после начального месяца (т. Е. Целое число для конечного месяца больше).
Я рассматривал другие подобные проблемы несколько лет назад, но yup, похоже, обновился досделать их бесполезными.Я попробовал приведенный ниже код с несколькими вариантами.
У меня также возникают трудности с проверкой конечного месяца в виде числа (.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(),
});
Ошибки: строка 102: 'startMonth' не определен no-undef