Validation 验证日期,然后将其传输到iso字符串

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、yup、superstruct..等)验证我的日期,然后,我需要将日期对象转换为iso字符串

我使用Flatpikr、react hook form、joi或yup

这是我第一眼看到的方法

  • Flatpickr>>日期>>验证>>如果验证成功,则返回toISOString()
  • 我试图通过yup实现第一种方法,但没有希望

    我试着做一个前后转换

    我在他们的存储库中提出了一个问题,解释了我的步骤

    我在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时,即使我的变量是必需的或为空,所有验证模式都会成功

    .raw()
    
    带着乔伊

    参考资料:

    您是否尝试过
    valueAsDate
    ?@Bill检查我的答案,我找到了解决方案