使用Formik进行Yup日期验证-既不能是今天也不能是历史日期



用例:确保职位发布开始日期不是今天,也不是过去的日期。

我的代码是:

const validationSchema = yup.object({
startDate: yup.string().required("Please complete this field.").nullable(),
})

问题:我如何确保它既不是今天,也不是历史性的日期?

旁注,我使用的是formik,validationSchema如下所示:

const formik = useFormik({
initialValues,
enableReinitialize: true,
validationSchema: validationSchema,
onSubmit,
});

解决方案如下:

const validationSchema = yup.object({
startDate: yup
.date()
.min(new Date(), "ERROR MESSAGE")
.required("Please complete this field.")
.nullable(),
})

最新更新