首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自定义日历标题文本格式(资料UI v5 - DatePicker)

如何自定义日历标题文本格式(资料UI v5 - DatePicker)
EN

Stack Overflow用户
提问于 2021-08-05 11:34:47
回答 1查看 2.8K关注 0票数 1

我想在Material中更改日历顶部显示的字符串的格式。有办法这样做吗?

React和Material正在使用以下版本。

"17.0.1"

  • "@material-ui/core":"5.0.0-beta.0"

  • "@material-ui/lab":"5.0.0-alpha.39"

  • “react”

我试图按如下方式设置LocalizationProvider的LocalizationProvider属性,但无法更改它。

代码语言:javascript
复制
import TextField from '@material-ui/core/TextField';
import AdapterDateFns from '@material-ui/lab/AdapterDateFns';
import LocalizationProvider from '@material-ui/lab/LocalizationProvider';
import DatePicker from '@material-ui/lab/DatePicker';

const DatePickerSample = () => {
  const [dateValue, setDateValue] = React.useState<object>(new Date(Date.now()));

  // not work.
  const formats = {
    monthAndYear: "yyyy MM",
  };

  return (
    <LocalizationProvider dateAdapter={AdapterDateFns} dateFormats={formats}>
        <DatePicker label="DatePicker1"
            value={dateValue}
            inputFormat="yyyy/MM/dd"
            mask="____/__/__"
            onChange={(newValue) => {
                if (newValue) { setDateValue(newValue); }
            }}
            renderInput={(params) => <TextField {...params} required />}
    </LocalizationProvider>
  );
}

如果有办法做到这一点,如果你能告诉我,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 14:25:16

做这件事没有正常的方法。我查过源代码了。我想你可以像下面这样使用一些肮脏的黑客。它不会永远起作用:

代码语言:javascript
复制
.PrivatePickersFadeTransitionGroup-root:first-child {
    order: 2;
}
.PrivatePickersFadeTransitionGroup-root:last-child {
    order: 1;
}
.MuiCalendarPicker-root button {
    order: 3;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68665803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档