Validation 验证日期,然后将其传输到iso字符串
我的问题是,我需要使用任何验证库(joi、yup、superstruct..等)验证我的日期,然后,我需要将日期对象转换为iso字符串 我使用Flatpikr、react hook form、joi或yup 这是我第一眼看到的方法Validation 验证日期,然后将其传输到iso字符串,validation,schema,joi,yup,react-hook-form,Validation,Schema,Joi,Yup,React Hook Form,我的问题是,我需要使用任何验证库(joi、yup、superstruct..等)验证我的日期,然后,我需要将日期对象转换为iso字符串 我使用Flatpikr、react hook form、joi或yup 这是我第一眼看到的方法 Flatpickr>>日期>>验证>>如果验证成功,则返回toISOString() 我试图通过yup实现第一种方法,但没有希望 我试着做一个前后转换 我在他们的存储库中提出了一个问题,解释了我的步骤 我在joi的方法也没有成功 我用了这个密码 joi .dat
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时,即使我的变量是必需的或为空,所有验证模式都会成功
.raw()
带着乔伊
参考资料:
您是否尝试过
valueAsDate
?@Bill检查我的答案,我找到了解决方案