我有一个表单,我正在try 添加一个react 日期时间 Select 器,但我也试图将它与react-hook-form
集成,以便它与表单的其余部分一起工作,但它似乎根本不起作用.
当表单第一次呈现时,它不会在日期 Select 器中显示当前日期,它只会显示-而且当我从弹出窗口中 Select 一个日期时,它不会在字段中更改.
import { Controller, useForm } from 'react-hook-form'
import DateTimePicker from 'react-datetime-picker'
import 'react-datetime-picker/dist/DateTimePicker.css'
import 'react-calendar/dist/Calendar.css'
const Jobs = () => {
const { control, register, handleSubmit, watch, formState: { errors } } = useForm();
const onSubmit = handleSubmit(async ({ firstname, startdate }) => {
console.log(startdate)
})
return (
<form onSubmit={handleSubmit(onSubmit)}>
<div>
<input
id="firstname"
name="firstname"
type="text"
{ ...register("firstname") }
/>
</div>
<div>
<Controller
control={control}
name='startdate'
render={({ field: { onChange, value } }) => (
<DateTimePicker
onChange={onChange}
selected={value}
/>
)}
/>
</div>
</form>
)
}