根据生日判断是否大于18岁

根据生日判断是否大于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())

 

你可能感兴趣的:(js)