如何解决Yup.date() 验证后将日期转换为没有时区的字符串
我使用 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 举报,一经查实,本站将立刻删除。