【发布时间】:2021-11-10 06:51:03
【问题描述】:
我在我的 React 项目中使用 Material-UI,并使用它的日期选择器组件来呈现日期项。但默认样式不适合我的需要,我想在日期选择器对话框中使用选择器作为日期显示,替换其文本字段。查看 Material-UI 的日期选择器相关 API 后,我找不到合适的方法。有什么帮助吗?这将非常有帮助。
下图是我要渲染的日期选择器样式:
下图为其默认样式,默认为文字:
代码如下:
import { useState } from "react";
import { makeStyles } from "@material-ui/styles";
import { MuiPickersUtilsProvider, KeyboardDatePicker } from "@material-ui/pickers";
import DateFnsUtils from "@date-io/date-fns";
const useStyle = makeStyles({
root: {
marginBottom: "3rem",
},
});
const CustomizeDatePicker = () => {
const classes = useStyle();
const [selectedDate, setSelectedDate] = useState(new Date());
return (
<div className={classes.root}>
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<KeyboardDatePicker
autoOk
label="end date"
format="yyyy-MM-dd"
views={["year", "month", "date"]}
openTo="date"
value={selectedDate}
onChange={setSelectedDate}
/>
</MuiPickersUtilsProvider>
</div>
);
};
export default CustomizeDatePicker;
【问题讨论】:
标签: javascript reactjs datepicker material-ui