【发布时间】:2020-06-21 08:38:37
【问题描述】:
我正在使用 material-ui-pickers 中的 KeyBoardDatePicker 和 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。
这里是重现问题的sandbox。
我做错了什么?
编辑:
看到Nico的回答后,我把date-io/moment的版本改成了1.3.13
现在,日期格式显示正确
但编辑问题仍然存在。我能做些什么来解决它?
【问题讨论】:
-
你解决了编辑问题吗?
-
@an0o0nym 我发布了一个答案。请看一下
标签: reactjs material-ui momentjs