JavaScript: как проверить, произошла ли дата более 18 лет назад

Чтобы проверить, была ли дата более 18 лет назад в JavaScript, вы можете использовать следующие методы:

Метод 1: сравнение дат
Вы можете сравнить данную дату с текущей датой минус 18 лет, используя объект Dateв JavaScript. Вот пример:

function isDateMoreThan18YearsAgo(date) {
  var currentDate = new Date();
  var comparisonDate = new Date(currentDate.getFullYear() - 18, currentDate.getMonth(), currentDate.getDate());

  return date < comparisonDate;
}
// Usage
var myDate = new Date('2000-01-01');
console.log(isDateMoreThan18YearsAgo(myDate)); // true

Метод 2: Библиотека Moment.js
Если вы предпочитаете использовать библиотеку для манипулирования датами, вы можете использовать Moment.js. Вот пример:

function isDateMoreThan18YearsAgo(date) {
  var comparisonDate = moment().subtract(18, 'years');

  return moment(date).isBefore(comparisonDate);
}
// Usage
var myDate = moment('2000-01-01');
console.log(isDateMoreThan18YearsAgo(myDate)); // true