En la documentación del selector de fecha, requiere el controlador onChange y tiene controladores onYearChange y onMonthChange opcionales, pero no tiene un controlador onDayChange. ¿Hay alguna manera de activar solo un cambio de fecha cuando solo cambia el día?
Intenté almacenar la fecha anterior y compararla con la nueva onChange para ver si el día cambió, pero cambiar el año y/o el mes también ajusta la fecha ya que activa onChange.
import React, { useState } from 'react'; import TextField from '@mui/material/TextField'; import AdapterDateFns from '@mui/lab/AdapterDateFns'; import LocalizationProvider from '@mui/lab/LocalizationProvider'; import DatePicker from '@mui/lab/DatePicker'; function DatePickerComponent() { const defaultMinDate = new Date('1900-01-01T17:00:00'); const [value, setValue] = useState(new Date()); return ( <LocalizationProvider dateAdapter={AdapterDateFns}> <DatePicker label="Filter By Date (start)" openTo="year" views={['year', 'month', 'day']} minDate={defaultMinDate} value={value} onChange={(newValue) => { setValue(newValue); }} renderInput={(params) => <TextField {...params} variant="standard" />} /> </LocalizationProvider> ); } export default DatePickerComponent;