Время-реакции-даты-времени-YouCanBookMe и состояние обновления
Я использую эту библиотеку для выбора времени реакции: https://github.com/YouCanBookMe/react-datetime Но теперь у меня есть 2 проблемы.
- Время (Am, Pm, HH:mm) в устройстве выбора времени не работает, потому что оно не изменяется, оно остается до 12: 00.
- Как правильно обновить состояние? потому что, если я обрабатываю 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
Пусть попробует