根据生日判断是否大于18岁
1.js
/*
* 判断平年闰年
* y:年份数字,四位
* */
function isOrdinaryYear(y) {
if ((y % 4 === 0 && y % 100 !== 0) || y % 400 === 0) {
return false
}
return true;
}
/*
* 判断是否18岁
* time : 毫秒级时间戳,new Date("1993.1.1").getTime()
* */
function check(time) {
var nowDate = new Date(); // 当前时间
var mouth = nowDate.getMonth() + 1;
var day = nowDate.getDate();
var year = nowDate.getFullYear() - 18;
if (mouth === 2 && day >= 28) {
day = isOrdinaryYear(year) ? 28 : 29;
}
var oldDate = new Date(year + '-' + mouth + '-' + day).getTime();
return oldDate < time ? false : true;
}
check(new Date("1993.1.1").getTime())