问题描述
我使用 Yup 和 react-hook-form 并且在 Yup 中有以下架构
const validationSchema = Yup.object({
installation: Yup.string().nullable().required("required"),from_date: Yup.date()
.max(new Date(),"Cannot use future date")
.nullable()
.required("required"),to_date: Yup.date()
.min(Yup.ref("from_date"),"To Date cannot be before From Date")
.max(new Date(),"Cannot use future date")
.nullable()
.required("required")
});
当我在输入中输入日期时,验证工作正常,但日期以 2021-03-31T18:30:00.000Z
格式返回,但我希望日期以 2021-03-31
格式返回。>
我将数据发送到 Django 后端服务器,它只需要一个没有时区的 DateField。我该怎么做?
有什么方法可以在没有时区的情况下转换日期。如果我改用 Yup.string()
,我可以让它工作,但是必要的验证将不起作用。
可能的解决方案想法(但需要帮助才能理解如何去做)
我可以在 Yup 中编写一些自定义验证吗?如果可能,那么我可以使用 Yup.string()
并仍然执行必要的验证
- 使用
Yup.string()
- 转换为日期
- 执行必要的验证
- 将日期重新转换为字符串
- 并返回字符串
P.S 这个问题有很多观点,但没有重要的评论或答案。我可以更改问题格式以使其更易于理解吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)