Проблема с date picker mui react

у меня есть такой date picker

<Controller
  control={control}
  name={name}
  rules={{ required: true }}
  render={({ field: { onChange, value, ref } }) => {

    return (
      <>
        <InfoAlert dateInfo={dateInfo} type="warning" />
        <LocalizationProvider
          dateAdapter={AdapterDateFns}
          adapterLocale={ru}
        >
          <DatePickerStyled
            format="dd.MM.yyyy"
            value={value}
            inputRef={ref}
            defaultValue={defaultValue}
            minDate={minDate}
            label={label}
            onChange={onChange}
          />
        </LocalizationProvider>
      </>
    );
  }}

поле это обязательное, если очистить значения в нем, то сработает триггер, что поле обязательное и я об этом узнаю, но если удалить руками только год, а все остальное оставить и уйти с инпута, то инпут становится пустым, серым как будто там ничего нет, если кликнуть снова на него, то видно что там лежит дата (день и месяц) а года нет, при этом поле считается заполненным, напомню что оно обязательное, если оно не заполнено, то я об этом вижу, а тут получается оно заполненоо только день и месяц и типа норм, считается заполненным, шо за бред?! и самое главное когда я консолю value мне показывается вся дата, вместе с годом вот Wed Mar 20 2024 18:25:59 GMT+0300 (Moscow Standard Time) Как бы так сделать, чтобы я либо видел, что у меня дата кривая и кастомно выдавал ошибку, либо чтобы это матириаловское поле нормально проверяло значение, а то понапишут всякого, поле заполнено не верно, а все норм все работаеть(


Ответы (0 шт):