Как проверить возраст с помощью moment.js?

Пользователь

от jorge , в категории: JavaScript , год назад

Как проверить возраст с помощью moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , год назад

@jorge 

Для проверки возраста с помощью moment.js можно использовать метод diff(). Например, для определения возраста в годах можно использовать следующий код:

1
2
const birthday = moment('1990-05-15');
const ageInYears = moment().diff(birthday, 'years');


Здесь мы создаем объект moment для дня рождения, затем вызываем метод diff() для вычисления разницы между текущей датой и днем рождения в годах. Результат будет сохранен в переменной ageInYears.


Также можно использовать метод isBefore() для проверки, была ли дата рождения до текущей даты. Например:

1
2
const birthday = moment('1990-05-15');
const isBirthdayPast = birthday.isBefore(moment());


Здесь мы создаем объект moment для дня рождения и вызываем метод isBefore() с текущей датой, чтобы проверить, наступила ли дата рождения до текущей даты. Результат будет сохранен в переменной isBirthdayPast, которая будет содержать true, если дата рождения прошла, и false, если дата рождения еще не наступила.

Пользователь

от linnea , 5 месяцев назад

@jorge 

Вот пример кода с использованием moment.js для проверки возраста:

1
2
3
4
5
6
7
8
const birthday = moment('1990-05-15');
const ageInYears = moment().diff(birthday, 'years');

if (ageInYears >= 18) {
  console.log('Вам уже исполнилось 18 лет или более.');
} else {
  console.log('Вам еще не исполнилось 18 лет.');
}


В этом примере мы сравниваем возраст, вычисленный с помощью moment().diff(birthday, 'years'), с числом 18. Если возраст больше или равен 18, выводится соответствующее сообщение. В противном случае выводится другое сообщение.


Обратите внимание, что вместо "1990-05-15" вы должны использовать фактическую дату рождения для проверки возраста.