Задать вопрос

Автопереход на след. инпут — как сделать?

Здравствуйте!

Есть форма из трех инпутов (дд.мм.гг)

Подскажите пожалуйста, как сделать автопереход на след. инпут без нажатия TAB..то есть, человек ввел две цифры, и фокус сместился на следующий инпут..

Вот код моей формы:
<Grid container alignItems="flex-end" spacing={3} wrap="nowrap">
        <Grid item>
          <Text color="#656C91">{t`Day`}</Text>
          <TextMaskField
            name={`${name}.day`}
            mask={[/\d/, /\d/]}
            autoComplete="off"
            showHelper={false}
            maxLength="2"
            onKeyUp={focusChange}
            placeholder="XX"
          />
        </Grid>
        <Grid item>
          <span className={classes.spacer}>{'/'}</span>
        </Grid>
        <Grid item>
          <Text color="#656C91">{t`Month`}</Text>
          <TextMaskField
            name={`${name}.month`}
            mask={[/\d/, /\d/]}
            autoComplete="off"
            showHelper={false}
            maxLength="2"
            innerRef={firstNameRef}
            // onKeyUp={focusChange}
            placeholder="XX"
          />
        </Grid>
        <Grid item>
          <span className={classes.spacer}>{'/'}</span>
        </Grid>
        <Grid item>
          <Text color="#656C91">{t`Year`}</Text>
          <TextMaskField
            name={`${name}.year`}
            mask={[/\d/, /\d/, /\d/, /\d/]}
            autoComplete="off"
            showHelper={false}
            placeholder="XXXX"
          />
        </Grid>
      </Grid>


Пытаюсь что-то такое сделать - только сам фокус не могу прикрутить((...
const focusChange = () => {
    if (field.value.day.length >= 2) {
      // field.value.nextElementSibling.focus();
      firstNameRef.focus();
      // eslint-disable-next-line no-console
      console.log('YEES');
    }
    // console.log(field.value.day.length, 'YEES');
  };
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Eduson
    React-разработчик
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽