【发布时间】:2021-10-26 13:54:02
【问题描述】:
我想使用 react-hook-form 验证 react-datepicker,当我尝试它时,它对我不起作用,并且验证消息也不会显示。可以把ref放在DatePicker里面吗?
这是我使用的 react-hook-form 版本。
"react-hook-form": "^6.15.8"
这是我的代码
import React from "react";
import { useForm } from "react-hook-form";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
function Account() {
const {
register,
handleSubmit,
formState: { errors },
} = useForm({ mode: "all" });
const [birthdate, setBirthdate] = useState(null);
return (
<div className="flex flex-col mx-5 my-2 space-y-2">
<DatePicker
className="birthdate border-2 border-pink-300 placeholder-gray-500 rounded-2xl w-full h-12 p-5 outline-none"
type="birthdate"
name="birthdate"
placeholderText="Birthdate"
selected={birthdate}
dateFormat="yyyy-MM-dd"
onChange={(date) => {
setBirthdate(date);
}}
peekNextMonth
showMonthDropdown
showYearDropdown
dropdownMode="select"
closeOnScroll={true}
disabledKeyboardNavigation
ref={register({
required: {
value: true,
message: "*Birthdate is required",
},
})}
/>
{errors.birthdate && (
<p className="text-red-600 text-sm cursor-default">
{errors.birthdate.message}
</p>
)}
</div>
)
}
export default Account
对于 CSS Im 使用 tailwind CSS 框架。
【问题讨论】:
标签: reactjs react-hook-form react-datepicker