【发布时间】:2020-08-09 18:35:33
【问题描述】:
我正在 next.js 中制作一个表单,我将在其中存储日期和其他字段。
我正在使用 react-form-hooks 和 react-datepicker
问题:当我点击提交时,我可以在 console.log 中看到日期条目,但在日期输入中看不到所选日期。详情请参考截图 screenshot
我遵循https://codesandbox.io/s/react-hook-form-controller-079xx 中给出的示例,他们也使用 react-datepicker 和 react-hooks-forms
期望的结果:当我选择日期时,日期应该出现在日期输入框中,例如:09/08/2020
下面是我写的代码。请帮忙,谢谢
import Head from "next/head";
import DatePicker from "react-datepicker";
import { useForm, Controller } from "react-hook-form";
const Form = () => {
const { register, handleSubmit, control } = useForm();
const onSubmit = (data) => console.log(data);
const [selectedDate, setselectedDate] = useState(null);
return (
<>
<Head>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/2.14.1/react-datepicker.min.css"
/>
</Head>
<form onSubmit={handleSubmit(onSubmit)}>
<section>
<label>Created Date</label>
<Controller
as={DatePicker}
control={control}
valueName="selected"
selected={selectedDate}
onChange={(date) => setselectedDate(date)}
dateFormat="dd/MM/yyyy"
placeholderText="Select Date"
name="DatePicker"
defaultValue={null}
/>
{/* <DatePicker
selected={selectedDate}
onChange={(date) => setselectedDate(date)}
dateFormat="dd/MM/yyyy"
placeholderText="Select Date"
/> */}
</section>
<input type="submit" />
</form>
</>
);
};
export default Form;
【问题讨论】:
标签: reactjs datepicker next.js react-datepicker react-hook-form