@RratavaA

Как узнать сколько лет человеку через input?

Доброго времени суток!
Фактически я знаю как решить, но просто плохо знаю js, прошу предоставить код на чистом js, без фреймворков.

Вопрос:
Как из формы
<input type="date" value="2022-1-19" min="1900-01-01" max="2022-1-19" required>
взять дату (форма спрашивает у пользователя дату рождения) и, отняв от текущей, выяснить сколько ему лет, а если дата введена неправильно, то сказать ему об этом.

Мой код:
NowDate = //здесь должна быть настоящая дата, но я не знаю, как её указать
BirthDate = //а здесь данные из формы
age = NowDate - BirthDate
if (age < 18) {
        NowDate.setCustomValidity('Вам меньше 18');
} else {
        NowDate.setCustomValidity('');
    }
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Слушать событие изменения — "input", брать значение – это будет строка типа "2022-01-19"
Из неё конструировать объект Date.
Втрой объект Date создать на сейчас. И сдвинуть год на 18 назад.
Сравнить, какой больше:

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы