У меня есть схема проверки формы Formik в React Native с использованием Yup
.Есть два поля (start_time
и end_time
), и я хочу сравнить, если start_time
после end_time
и выдал сообщение пользователю.
Я прочитал о mixed.when
и пытался найти решение с этим, но я заблокирован им.
const isSameOrAfterTime = (startTime, endTime) =>
moment(startTime, HOUR_MINUTE_SECONDS_MASK).isSameOrAfter(endTime);
// example - data
// start_time: 08:00:25
// end_time: 10:23:42
start_time: Yup.string().when(['start_time', 'end_time'], {
is: (startTime, endTime) => isSameOrAfterTime(startTime, endTime),
then: Yup.string() // ???
otherwise: // ????
}),
Я хочу выбросить сообщение, когда start_time после end_time
