我正在处理一个由 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 岁的有效日期,它也会显示验证错误。那么,如何正确验证它呢?
牧羊人nacy
芜湖不芜
慕尼黑的夜晚无繁华
相关分类