Я использую KeyBoardDatePicker
из material-ui-pickers
с moment utils
для DatePicker.
import React, { Fragment, useState } from "react";
import {
MuiPickersUtilsProvider,
KeyboardDatePicker
} from "@material-ui/pickers";
import MomentUtils from "@date-io/moment";
import moment from "moment";
function KeyboardDatePickerExample(props) {
const [selectedDate, handleDateChange] = useState(new Date());
return (
<Fragment>
<MuiPickersUtilsProvider libInstance={moment} utils={MomentUtils}>
<KeyboardDatePicker
autoOk={true}
showTodayButton={true}
value={selectedDate}
format="D MMM, YYYY"
onChange={handleDateChange}
minDate={moment().subtract(6, "months")}
maxDate={moment()}
/>
</MuiPickersUtilsProvider>
</Fragment>
);
}
export default KeyboardDatePickerExample;
Но это не работает должным образом.
Во-первых, не отображается формат даты правильно
, и когда я пытаюсь редактировать, он показывает случайный текст и ошибку invalid date format
.
Вот песочница , которая воспроизводит проблему.
Что я делаю не так?
РЕДАКТИРОВАТЬ :
Увидев ответ Нико, я изменил версию date-io/moment
на 1.3.13
Теперь формат даты отображается правильно
Но проблема редактирования все еще существует. Что я могу сделать, чтобы это исправить?