I use DatePicker from Material Ui. I need to change the name of the month. How can I do it?
For example, I have to change from August to Avqust or from March to Mart enter image description here
My code:
<LocalizationProvider dateAdapter={AdapterDateFns}>
<DatePicker
label=""
value={selectedDate}
minDate={"02-01-1920"}
maxDate={"02-29-2020"}
onChange={(newValue) => {
setSelectedDate(newValue);
}}
renderInput={(params) => <TextField {...params} />}
/>
</LocalizationProvider>
You can use local
prop of LocalizationProvider
, to change the language of DatePicker
's days and months.
change the locale for the date-fns
adapter.
From Documentation of Mui: https://mui.com/components/date-picker/#localization
import { az } from "date-fns/locale";
<LocalizationProvider dateAdapter={AdapterDateFns} locale={az}>
<DatePicker
label=""
value={selectedDate}
minDate={new Date("02-01-1920")}
maxDate={new Date("02-29-2020")}
onChange={(newValue) => {
setSelectedDate(newValue);
}}
renderInput={(params) => <TextField {...params} />}
/>
</LocalizationProvider>
https://codesandbox.io/s/localizeddatepicker-material-demo-forked-uppsz8?file=/demo.js
Update June 2023
Change local using dayjs
in MUI
new version:
import * as React from "react";
import dayjs from "dayjs";
import "dayjs/locale/az";
import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
import { DatePicker } from "@mui/x-date-pickers/DatePicker";
import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider";
export default function LocalizationDayjs() {
return (
<LocalizationProvider dateAdapter={AdapterDayjs} adapterLocale="az">
<DatePicker label="Date" defaultValue={dayjs("2022-04-17")} />
</LocalizationProvider>
);
}
https://codesandbox.io/s/agitated-nova-tp7zsf?file=/demo.tsx