【发布时间】:2021-02-02 03:38:35
【问题描述】:
我正在使用 Formik、Yup 和 ReactJS 制作一个表单。在日期字段中,我试图验证用户是否年满 18 岁。我在 Formik 中将以下内容作为validationSchema 参数传递:
import differenceInYears from "date-fns/differenceInYears";
...
...
...
dob: Yup.date()
.nullable()
.test("dob", "Should be greater than 18", function (value) {
return differenceInYears(value, new Date()) >= 18;
}),
formik 输入字段的名称是dob。但即使我输入一个 18 岁的有效日期,它也会显示验证错误。那么,如何正确验证呢?
【问题讨论】:
标签: javascript reactjs formik yup date-fns