выбранная пользователем дата не отображается в поле ввода - PullRequest
0 голосов
/ 20 января 2020

Я использую форму реагирующего крючка и Datepicker. Я пытаюсь показать дату, когда пользователь выбрал одну, но она не отображается. Однако данные все еще проходят через отправку. Я попытался обернуть его с помощью контроллера и поставить контроль

datepicker

import DatePicker from "react-datepicker";
import { useForm, Controller } from "react-hook-form";

<Controller
  as={<DatePicker />}
  name="end"
  control={control}
  onChange={([selected]) => {
    return { value: selected };
  }}
/>

Ответы [ 3 ]

1 голос
/ 20 января 2020

Чтобы показать выбранную дату, вы должны передать selected prop компоненту DatePicker пакета react-datepicker. Попробуйте это:

<DatePicker
  selected={this.state.startDate}
  onChange={this.handleChange}
/>
0 голосов
/ 20 января 2020

Вам необходимо передать выбранную вами дату.

import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
    const App = () => {
      const [startDate, setStartDate] = useState(new Date());
      return (
        <DatePicker
          selected={startDate}
          onChange={date => setStartDate(date)}
          showTimeSelect
          timeFormat="HH:mm"
          timeIntervals={15}
          timeCaption="time"
          dateFormat="MMMM d, yyyy h:mm aa"
        />
      );
    };

Демо

0 голосов
/ 20 января 2020

react-select выбранное свойство занимает мгновение. js дата, а не простая javascript дата. Попробуйте следующее:

<Controller
  as={<DatePicker />}
  name="end"
  control={control}
  onChange={([selected]) => {
    return { value: moment(selected) };
  }}
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...