Comment définir le style de date en fonction de l'intervalle de temps défini dans le calendrier des dates MUI ?
P粉883973481
P粉883973481 2023-09-15 22:54:51
0
1
664

Je suis un peu perdu avec MUI DateCalendar et j'ai besoin de conseils. J'ai lu la documentation et beaucoup bricolé, mais je ne sais toujours pas comment l'implémenter. Toute aide serait grandement appréciée, merci !

Code du calendrier actuel :

export default function CalendarComp() {
  const [day, setDay] = useState(dayjs());
  function handleClick(e) {
    setDay(e);
  }

  return (
    <Box
      sx={{
        height: 340,
        width: 340,
        backgroundColor: "secondary.main",
      }}
    >
      <LocalizationProvider dateAdapter={AdapterDayjs}>
        <DateCalendar
          value={day}
          onChange={handleClick}
          disableHighlightToday={true}
          slotProps={{
            day: {
              selectedDay: day,
            },
          }}
        />
      </LocalizationProvider>
    </Box>
  );
}

P粉883973481
P粉883973481

répondre à tous(1)
P粉197639753

Je ne suis pas sûr mais j'espère que cela vous aidera.

Vous pouvez le faire dans l'attribut slotProps 中使用 day.

Par exemple :

<DateCalendar
  value={day}
  onChange={handleClick}
  disableHighlightToday={true}
  slotProps={{
    day: ({ day: selectedDay }) => {
      if ((selectedDay.date() - day.date()) % 5 === 0) {
        return {
          style: {
            width: 36,
            height: 36,
            borderRadius: "50%",
            border: `2px solid red`
          }
        };
      }
      return {};
    }
  }}
/>

Vous pouvez voir l'exemple complet ici : codesandbox. io

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!