Чтобы проверить, была ли дата более 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