gpt4 book ai didi

reactjs - 如何在时刻使用 material-ui-pickers KeyboardDatePicker?

转载 作者:行者123 更新时间:2023-12-03 16:53:16 25 4
gpt4 key购买 nike

我正在使用 KeyBoardDatePicker来自 material-ui-pickersmoment 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;

但它不能正常工作。

首先,它没有正确显示日期格式

Initial view of the picker

当我尝试编辑时,它显示随机文本和错误 invalid date format .

View of the picker when I try to edit

这是一个 sandbox重现了这个问题。

我做错了什么?

编辑 :

看到Nico的回答,我换了 date-io/moment的版本至 1.3.13
现在,日期格式显示正确

enter image description here

但是编辑问题仍然存在。我能做些什么来修复它?

最佳答案

这是我的一位同事提供的修复程序。他用了inputValuevalue KeyboardDatePicker Prop . value获取日期对象和 inputValue采用格式化的日期字符串。也用过 rifmFormatter prop 如下修复编辑问题。我也更新了sandbox

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, setDate] = useState(moment());
const [inputValue, setInputValue] = useState(moment().format("YYYY-MM-DD"));

const onDateChange = (date, value) => {
setDate(date);
setInputValue(value);
};

const dateFormatter = str => {
return str;
};

return (
<Fragment>
<MuiPickersUtilsProvider libInstance={moment} utils={MomentUtils}>
<KeyboardDatePicker
autoOk={true}
showTodayButton={true}
value={selectedDate}
format="YYYY-MM-DD"
inputValue={inputValue}
onChange={onDateChange}
rifmFormatter={dateFormatter}
/>
</MuiPickersUtilsProvider>
</Fragment>
);
}

export default KeyboardDatePickerExample;

关于reactjs - 如何在时刻使用 material-ui-pickers KeyboardDatePicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com