1. modules
@mui/x-date-pickers@5.0.0-beta.7
2. import
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { MobileDatePicker } from '@mui/x-date-pickers/MobileDatePicker';
3. Confirm shouldDisableDate date argument
<MobileDatePicker
shouldDisableDate={(date) =>
console.log(date.$d.getFullYear()+('-')+(date.$d.getMonth()+1)+('-')+date.$d.getDate() )}
/>
4. console log
– Latest available date
– loop for number of days displayed
2022-9-14 MaterialUIPickers.tsx:72:49 2022-8-28 MaterialUIPickers.tsx:72:49 2022-8-29 MaterialUIPickers.tsx:72:49 2022-8-30 MaterialUIPickers.tsx:72:49 2022-8-31 MaterialUIPickers.tsx:72:49 2022-9-1 MaterialUIPickers.tsx:72:49 2022-9-2 MaterialUIPickers.tsx:72:49 2022-9-3 MaterialUIPickers.tsx:72:49 2022-9-4 MaterialUIPickers.tsx:72:49 2022-9-5 MaterialUIPickers.tsx:72:49 2022-9-6 MaterialUIPickers.tsx:72:49 2022-9-7 MaterialUIPickers.tsx:72:49 2022-9-8 MaterialUIPickers.tsx:72:49 2022-9-9 MaterialUIPickers.tsx:72:49 2022-9-10 MaterialUIPickers.tsx:72:49 2022-9-11 MaterialUIPickers.tsx:72:49 2022-9-12 MaterialUIPickers.tsx:72:49 2022-9-13 MaterialUIPickers.tsx:72:49 2022-9-14 MaterialUIPickers.tsx:72:49 2022-9-15 MaterialUIPickers.tsx:72:49 2022-9-16 MaterialUIPickers.tsx:72:49 2022-9-17 MaterialUIPickers.tsx:72:49 2022-9-18 MaterialUIPickers.tsx:72:49 2022-9-19 MaterialUIPickers.tsx:72:49 2022-9-20 MaterialUIPickers.tsx:72:49 2022-9-21 MaterialUIPickers.tsx:72:49 2022-9-22 MaterialUIPickers.tsx:72:49 2022-9-23 MaterialUIPickers.tsx:72:49 2022-9-24 MaterialUIPickers.tsx:72:49 2022-9-25 MaterialUIPickers.tsx:72:49 2022-9-26 MaterialUIPickers.tsx:72:49 2022-9-27 MaterialUIPickers.tsx:72:49 2022-9-28 MaterialUIPickers.tsx:72:49 2022-9-29 MaterialUIPickers.tsx:72:49 2022-9-30 MaterialUIPickers.tsx:72:49 2022-10-1 MaterialUIPickers.tsx:72:49
5. Disable Wednesday selection
| Original state | Disable Wednesday selection |
|
|
function shouldDisableDate(date){
return false;
}
|
function shouldDisableDate(date){
if(date.$d.getDay() === 3) {
return true;
}
return false;
}
|