Main DatePicker component:
import React from 'react';
import Grid from '@material-ui/core/Grid';
import DateFnsUtils from '@date-io/date-fns';
import {
MuiPickersUtilsProvider,
KeyboardDatePicker,
} from '@material-ui/pickers';
export default function DatePicker(props) {
const { name, value, label, onChange, error, helperText, ...other } = props;
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<Grid container justifyContent="space-around">
<KeyboardDatePicker
margin="normal"
id="date-picker-dialog"
label={label}
name={name}
value={value}
onChange={onChange}
format="dd/MM/yyyy"
KeyboardButtonProps={{
'aria-label': 'change date',
}}
{...other}
/>
</Grid>
</MuiPickersUtilsProvider>
);
}
Call the DatePicker component:
<DatePicker
label="Check in date"
name="to_let_from"
value={formik.values.to_let_from}
minDate={updateRecord !== null ? updateRecord['to_let_date'] : new Date()}
maxDate={new Date().setDate(new Date().getDate() + 60)}
onChange={value => { formik.setFieldValue("to_let_date", value)}}
onBlur={formik.handleBlur}
fullWidth
/>
Version i used here:
@date-io/date-fns": "^1.3.13"
@material-ui/core": "^4.11.3"
@material-ui/pickers": "^3.3.10",