其他分享
首页 > 其他分享> > 根据身份证号计算年龄

根据身份证号计算年龄

作者:互联网

转载自大佬:vue 根据输入的身份号码,自动获取年龄 - 心意如水hucuie22 - 博客园

getName(iden) {
      let val = iden.length;
      let myDate = new Date();
      let month = myDate.getMonth() + 1;
      let day = myDate.getDate();
      let age = 0;
 
      if (val === 18) {
        age = myDate.getFullYear() - iden.substring(6, 10) - 1;
 
        if (iden.substring(10, 12) < month || iden.substring(10, 12) == month && iden.substring(12, 14) <= day) age++;
 
      }
      if (val === 15) {
        age = myDate.getFullYear() - iden.substring(6, 8) - 1901;
 
        if (iden.substring(8, 10) < month || iden.substring(8, 10) == month && iden.substring(10, 12) <= day) age++;
      }
 
      this.age = age;
 
    },
<li>
      <form label="身份证号" prop="idCard">
        <span>身份证号:</span>
        <input v-model="idCard" placeholder="请输入身份证号" @blur="getName(idCard)" class="input" tyle="text"></input>
        <div style="clear:both;"></div>
      </form>
    </li>
 
    <li>
      <form label="年龄" prop="age">
        <span>年龄:</span>
        <input v-model="age" placeholder="年龄"  class="input"></input>
        <div style="clear:both;"></div>
      </form>
    </li>

标签:iden,12,myDate,身份证号,month,substring,let,计算,年龄
来源: https://blog.csdn.net/farmss/article/details/120859365