在html中有如下标签

     身份证号:<input type="text" id="Gra_IDCard" onChange="IDCardChange()"/> <br/>出生日期:<input type="date" id="Gra_BirthDate"/> <br/>用户年龄:<input type="number" id="Gra_NameAge"/>

在js中方法

<script>       //身份证改变事件(孕妇)var IDCardChange = function () {//获取身份证号var idCard = $('#Gra_IDCard').val();//判断身份证长度if (idCard.length == 18) {//获取计算后出生日期var birthDateStr = getBirthDate(idCard);                        //设置出生日期$('#Gra_BirthDate').val(birthDateStr);//获取当前的日期var nowDateStr = getNowDate();//获取计算后年龄(两个日期之间)var age = getAge(birthDateStr, nowDateStr);//设置年龄$('#Gra_Age').val(age);}}//根据身份证号计算出生日期var getBirthDate = function (IDCard){//获取身份证号的年、月、日var year = IDCard.substring(6, 10);var month = IDCard.substring(10, 12);var day = IDCard.substring(12, 14);//拼接成出生日期var birthDate = year + '-' + month + '-' + day;return birthDate;}//根据两个日期计算年龄(是否过生日)var getAge = function (startDateStr, endDateStr){//计算两个日期相差多少年var startDate = new Date(startDateStr);var endDate = new Date(endDateStr);var yearNum = endDate.getFullYear() - startDate.getFullYear();//获取两个日期(月+日)部分var sStr = startDateStr.substring(5, 10);var eStr = endDateStr.substring(5, 10);//判断两个日期大小//判断是否过生日if (new Date(sStr) <= new Date(eStr)) {return yearNum + 1;}else {return yearNum;}       }///获取当前日期var getNowDate = function () {var d = new Date();var year = d.getFullYear();var month = d.getMonth() + 1;var day = d.getDate();var dateStr = year + '-' + getFormatDate(month) + '-' + getFormatDate(day);return dateStr;}//格式化日期的月份或天数的显示(小于10,在前面增加0)function getFormatDate(value) {if (value == undefined || value == "") {return '';}var str = value;if (parseInt(value) < 10) {str = '0' + value;}return str;}
</script>

实现效果(改变身份证号时,带出出生日期和年龄)

注:需引入jquery.min.js文件,保证jquery可用

转载于:https://www.cnblogs.com/xielong/p/8064466.html

js中如何通过身份证号计算出生日期和年龄相关推荐

  1. sql server 根据身份证号计算出生日期和年龄的存储过程

    我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: /******************************************** ...

  2. 在JS中根据身份证号计算出生日期和年龄

    1.根据身份证号计算出生日期 var identificationCardid=document.getElementById("identificationCardid").va ...

  3. oracle 导出身份证号_oracle 根据身份证号计算出生日期

    1.情景展示 如何根据身份证号推算出出生日期? 2.解决方案 --根据身份证号计算出生日期 SELECT DECODE(LENGTH(ID_CARD), 18, SUBSTR(ID_CARD, 7, ...

  4. EXCEL表格-根据身份证号计算性别、年龄(IF、MOD函数)

    ❤关注我,不迷路❤ 点击进入EXCEL综合应用场景专栏 本篇文章将介绍如何根据身份证号来计算出年龄.性别,先来讲解一些基础知识: 身份证号共18位,其中: (1)前1.2位数字表示:所在省份的代码: ...

  5. HTML 的js中手机号,身份证号等正则表达式表示

    文章目录 1. 正则表达式 --- 规则 1.1 正则表达式基本语法 1.2 常用的正则表达式 2. 手机号正则表达式 1. 正则表达式 - 规则 正则表达式(Regular Expression)是 ...

  6. springboot 根据身份证号计算性别和年龄

    基本知识:        身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码               18位:6位地址码+8位出生年月日(199 ...

  7. sql根据身份证号计算现在的年龄

    SQL语句: SELECT (YEAR(NOW())- SUBSTRING(身份证号字段,7,4)) age FROM  表名 ;

  8. c语言中通过输入身份证号获取出生日期

    #include<stdio.h> int main() {int y,m,d,n,i;scanf("%d",&n);for(i=1;i<=n;i++){ ...

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

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

最新文章

  1. python 设置开机自动启动 .py 文件
  2. python编程函数_python编程中函数和参数你必须知道的
  3. [SSH] Eclipse+Struts+Hibernate的简单应用
  4. Spring Boot - 自动装配中的不可忽视的@Import
  5. 关于禁止程序重复启动的另一种需要与实现《转》
  6. 第三次作业:个人项目-小学四则运算 “软件”之初版
  7. Markdown简单介绍和基本的语法
  8. php获取cookie值的方法,怎么获取cookie的值
  9. docker安装nginx并且部署前端项目
  10. 【教程】Edraw Max(亿图图示):使用免费模板和示例快速制作发票
  11. 终极算法:机器学习和人工智能如何重塑世界
  12. 什么是 PID 控制算法 ?详解
  13. 计算机网络4小时速成:应用层,cs模型,p2p模型,DNS域名系统,文件传输协议FTP,电子邮件SMTP,万维网HTTP,动态主机配置协议DHCP
  14. 制作7Z格式可安装程序包
  15. 游戏灰黑产离我们有多近
  16. HBO Max for Mac(HBO Max客户端)
  17. 计算机考试贷款日到期日,怎么样用金融计算器算利率和期限
  18. Redis缓存一致性问题解决方案
  19. python编辑七段数码管引脚图_少儿Python程序第十二讲:单片机控制数码管
  20. android 三种常用的加密方式

热门文章

  1. shell中break的使用案例
  2. 厉害了,12306 是如何顶住一秒百万流量的?
  3. 大家所推崇的Redis分布式锁真的就万无一失吗?
  4. 七年程序员生涯,我学到的重要六课
  5. 给转型做技术的同学的一些建议
  6. 再有人问 Java 中的注解就把这篇文章丢给他!
  7. MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)
  8. 操作系统:进程调度算法
  9. 多线程:线程池里的队列BlockingQueue
  10. win7计算机内存占用高,WIN7系统电脑内存占用高的解决办法有哪些