Валидация инпута даты рождения — как проправить?

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

Есть сайт (react), там форма регистрации формата: dd/mm/yyyy

И есть проблема - валидациия этой формы не пускает даты начинающиеся с нуля, то есть:

01.01.1993 - не пускает
10.10.1993 - пускает...копался, искал - вот что нашел

concatStrings(
              [
                (values.birthdate?.month.length === 1 ? '0' : '') + values.birthdate?.month,
                (values.birthdate?.day.length === 1 ? '0' : '') + values.birthdate?.day,
              ],
              '/',
            );


UPD:
Или здесь проблема(
day: yup
        .string()
        .required(t`Birthday is required`)
        .test('len', t`Please enter correct age`, (val) => !val || (parseInt(val) >= 1 && parseInt(val) <= 31)),
      month: yup
        .string()
        .required(t`Birthday is required`)
        .test('len', t`Please enter correct age`, (val) => !val || (parseInt(val) >= 1 && parseInt(val) <= 12)),


Явно проблема в этом месте (как я думаю) - помогите плиз(
  • Вопрос задан
  • 520 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы