import * as React from 'react'; import 'moment/locale/fr'; import 'moment/locale/ru'; import moment, { Moment } from 'moment'; import Button from '@material-ui/core/Button'; import TextField from '@material-ui/core/TextField'; import ButtonGroup from '@material-ui/core/ButtonGroup'; import MomentAdapter from '@material-ui/pickers/adapter/moment'; import { DatePicker, LocalizationProvider } from '@material-ui/pickers'; moment.locale('fr'); // it is required to select default locale manually const localeMap = { en: 'en', fr: 'fr', ru: 'ru', }; const maskMap = { fr: '__/__/____', en: '__/__/____', ru: '__.__.____', }; export default function MomentLocalizationExample() { const [locale, setLocale] = React.useState('fr'); const [selectedDate, handleDateChange] = React.useState(moment()); const selectLocale = (newLocale: any) => { moment.locale(newLocale); setLocale(newLocale); }; return ( } mask={maskMap[locale]} value={selectedDate} onChange={(date) => handleDateChange(date)} /> {Object.keys(localeMap).map((localeItem) => ( ))} ); }