项目场景:

输入身份证号自动计算出年龄,出生日期,性别


解决方案:

1.定义需要的属性

2.以下是相关代码

3.,然后我这里的代码绑定的事件是光标离开输入框触发,这个根据自己的需求更改就行

注:可以用正则表达式做身份证号的判断提示,我这里只做了判断没做提示

<el-form-item label="身份证号" prop="idcard">
                                                                <el-input @blur.native.capture="go" v-model="form.idcard" placeholder="请输入本人身份证" style="width: 220px;" />
                                                            </el-form-item>

form:{
                    idcard:'',
                    age:'',
                    birthdate:''
                },

    const  go=function(val) {let iden = _this.form.idcard;let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;console.log(reg.test(iden)) console.log(iden.length)if(reg.test(iden)){val = iden.length}if(val===18){age = myDate.getFullYear() - iden.substring(6, 10) - 1;sex = iden.substring(16,17);birth = iden.substring(6,10)+"-"+iden.substring(10,12)+"-"+iden.substring(12,14);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;sex = iden.substring(13,14);birth = "19"+iden.substring(6,8)+"-"+iden.substring(8,10)+"-"+iden.substring(10,12);if (iden.substring(8, 10) < month || iden.substring(8, 10) == month && iden.substring(10, 12) <= day) age++;}if(sex%2 === 0)sex = '0';elsesex = '1';//性别  ==> 1:男       0:女// this.form.sex = sex;_this.masterindex.AGE = age;_this.masterindex.DATE_OF_BIRTH = birth;console.log( _this.form.age)console.log( _this.form.birthdate)}

输入身份证号自动算出年龄,出生日期,性别相关推荐

  1. js技术输入框中输入身份证号自动带出年龄,生日,性别

    目录 1.分析: 2.页面设计: 3.js技术让我们的输入框回显数据: 4.页面展示结果: 1.分析: 1.问题场景:在写项目的时候遇到了这个问题自己觉得挺有意思的在这里我更大家分享一下 2.问题分析 ...

  2. 输入身份证号和年份计算年龄

    输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数) eg:610618199001020065 2011 输出:21 代码: package 华为机试题; /*** @au ...

  3. SM30里如何输入物料号自动带出物料描述

    新建Table,根据输入的物料号,自动带出描述: SE80根据表生成器里面的函数组进去进行增强: 双击进行维护取数代码即可:

  4. 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...

    上一期,Amy跟大家分享了如何从身份证号中提取出生日期.今天我们继续来讲如何提取年龄.性别.籍贯. 身份证号提取年龄 ✦思路:在E2单元格输入公式"=DATEDIF(D2,TODAY(),& ...

  5. Python 根据身份证号计算生日,年龄和性别

    (没有考虑身份证输入错误的情况,也没有将年龄的计算精确到月数...会再尝试一下滴) 生日 切片 切片是从字符串中取出某个区间的字符,采用str[start:end:step]形式 start 切片开始 ...

  6. 【js】根据出生日期算出年龄,获取最近几天日期,实现身份证计算生日,性别,年龄,深度比较两个对象是否相同

    /* 根据出生日期算出年龄*/ export function getAgeBirth(strBirthday) {let returnAgeconst strBirthdayArr = strBir ...

  7. //根据身份证号自动生成性别、出生日期和年龄

    //根据身份证号自动生成性别.出生日期和年龄inputChange() {const reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|1 ...

  8. input输入身份证号 实现自动生成个人信息

    input输入身份证号 实现自动生成个人信息 <el-form-item label="身份证号:" prop="identityCard">< ...

  9. ## 根据身份证号自动生成年龄以及性别

    根据身份证号自动生成年龄以及性别 <div class="form-group"><label class="col-sm-3 control-labe ...

最新文章

  1. Ubuntu 16.04服务器版查看DHCP自动分配的IP、网关、DNS
  2. java.lang包—枚举类Enum
  3. ansible 学习笔记
  4. Spring Boot学习笔记:Spring Boot的Web功能
  5. 关于计算机网络的主题报告,计算机网络与物联网工程研究所组织开展“安全先锋沙龙”主题报告活动...
  6. 一种简单的JS加密解密方法
  7. access h3c交换机光口_华为交换机的配置及:access、trunk、hybird端口详解
  8. 北科大计算机学院何杰,北京科技大学计算机科学与技术系硕士生导师何杰_计算机考研导师...
  9. 【学术】论文返修时,能否增加作者或变更作者顺序?
  10. 【转载】Java并发编程:volatile关键字解析 by 海子
  11. OpenCV-绘制圆角矩形
  12. mysql ndb存储引擎_Cluster的NDB存储引擎
  13. Excel中换行的问题
  14. 数据库中查询经纬度距离远近
  15. 可落地的DDD(6)-工程结构
  16. U牌“唤醒生命,未来可7”
  17. 违反唯一约束条件 ORA-00001
  18. Linux通过vidpid找到摄像头对应的索引
  19. 关于一个进程结束另外一个带有NotifyIcon托盘的进程残留图标问题解决方法
  20. Jenkins(10) 配置邮件通知

热门文章

  1. 计算机网络之初识网络
  2. 零售版:GameMaker Studio Ultimate 2022.8.X
  3. 《实用软件工程答案》张海涛人民邮电出版社
  4. 创建RF测试库之使用装饰器@keyword
  5. 游戏爱好者如何选购计算机,通俗易懂,游戏本该怎么挑
  6. 安卓优质大作业 前后端 通讯+社区+志愿服务功能
  7. 用word字体转换来代替手写作业--最详细
  8. 幼儿园介绍信(15篇)
  9. 在香港不能用GPRS上網(转)
  10. 005:魔兽世界之一:备战