小编Mau*_*rte的帖子

我如何用 Yup 验证两个小时?

我在 React Native 上使用Yup. 有两个字段(start_timeend_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

Run Code Online (Sandbox Code Playgroud)
start_time: Yup.string().when(['start_time', 'end_time'], {
    is: (startTime, endTime) => isSameOrAfterTime(startTime, endTime),
    then: Yup.string() // ???
    otherwise: // ????
  }),
Run Code Online (Sandbox Code Playgroud)

当 start_time 在 end_time 之后时,我想抛出一条消息

编辑粗糙的咖喱t9n88

javascript validation react-native yup formik

4
推荐指数
1
解决办法
7009
查看次数

标签 统计

formik ×1

javascript ×1

react-native ×1

validation ×1

yup ×1