通过这个函数,稍微修改下,还可以根据⾝份证号,获取年纪 1/**
3*/
4function analyzeIDCard(IDCard){
5//获取⽤户⾝份证号码
6var userCard = IDCard;
7//如果⾝份证号码为undefind则返回空
8if(!userCard){
9return false;
10 }
11//获取出⽣年⽉⽇
12var yearBirth = userCard.substring(6,10);
13var monthBirth = userCard.substring(10,12);
14var dayBirth = userCard.substring(12,14);
15//获取当前年⽉⽇并计算年龄
16var myDate = new Date();
17var monthNow = Month() + 1;
18var dayNow = Date();
19var age = FullYear() - yearBirth;
20if(monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)){
21 age--;
22 }
23if (age >= 18) { return true; }
24return false;
25 }
说明:
这个是从⽹上的代码,⾃⼰稍微修改了⼀下。
⽹上的代码有个错误,获取⽇期的时候⽤的 Day()
getDay() 这个是获取星期的 0-6,不是获取⽇期的。
getDate() 这个才是获取⽇期的