我的问题是我需要使用任何验证库(joi,yup,superstruct..etc)来验证日期,然后,我需要将日期对象转换为iso字符串
我使用Flatpikr,react-hook-form,joi或yup
乍看之下这是我的方法
我想通过yup实现第一种方法,但是没有希望
我想在yup中进行前后转换
我在他们的资料库中打开了一个问题,解释了我的步骤
https://github.com/jquense/yup/issues/1153
我在joi的方法也没有成功
我用了这段代码
joi
.date()
.iso()
.required()
.min(new Date())
.messages({
'any.required': `Required.`,
'date.format': `Required`,
'date.base': `Should be a type of number`,
'date.min': `The date should be in future`,
});
我已经用过
{ convert : false }
在joi选项中以防止joi转换值
当将convert设置为false时,即使我的变量是必需的或为空,我所有的验证模式都将成功