Время-реакции-даты-времени-YouCanBookMe и состояние обновления

Я использую эту библиотеку для выбора времени реакции: https://github.com/YouCanBookMe/react-datetime Но теперь у меня есть 2 проблемы.

  1. Время (Am, Pm, HH:mm) в устройстве выбора времени не работает, потому что оно не изменяется, оно остается до 12: 00.
  2. Как правильно обновить состояние? потому что, если я обрабатываю onChange (ввод вручную), он получает строку, которую я не могу разобрать, и это недопустимая дата.

Мой код:

import DateTime from 'react-datetime';
var moment = require('moment');
handleChangeDate(propertyName, date) {
    const event = Object.assign({}, this.state.event);
    if (typeof date === 'string') {
        date = moment(date);
    }
    event[propertyName] = data.format('DD/MM/YYYY HH:mm');
    this.setState({ event: event });
}

и в Render() у меня есть комментарий:

<DateTime dateFormat={"dddd, MMM. Do YYYY, HH:mm (hh:mm a)"} value={this.state.event.to} onChange={this.handleChangeDate.bind(this, 'to')}/>

Что случилось?

1 ответ

Проверьте ниже ссылку. Индивидуальный календарь решит вашу проблему.

https://github.com/YouCanBookMe/react-datetime

После выбора даты в календаре нажмите на дату. Он покажет вариант редактирования для времени.

Example Link

https://codepen.io/simeg/pen/YppLmO

Пусть попробует

Другие вопросы по тегам