前言:

根据身份证号判断精确周岁年龄,可以精确到天,即周岁以生日当天为准,生日当天周岁+1,少一天则不加。

实现方法:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <script>
  9.  
  10. /**
  11. * 根据身份证号,获取精缺周岁年龄
  12. * @param {Object} strBirthday 生日格式:19880808
  13. */
  14. function getAgeByPid(strBirthday){
  15. var birthYear = strBirthday.substr(0,4)
  16. var birthMonth = strBirthday.substr(4,2)
  17. var birthDay = strBirthday.substr(6,2)
  18.  
  19. d = new Date();
  20. var nowYear = d.getFullYear();
  21. var nowMonth = d.getMonth() + 1;
  22. var nowDay = d.getDate();
  23.  
  24. if(nowYear == birthYear)
  25. {
  26. returnAge = 0;//同年 则为0岁
  27. }
  28. else
  29. {
  30. var ageDiff = nowYear - birthYear ; //年之差
  31. if(ageDiff > 0)
  32. {
  33. if(nowMonth == birthMonth)
  34. {
  35. var dayDiff = nowDay - birthDay;//日之差
  36. if(dayDiff < 0)
  37. {
  38. returnAge = ageDiff - 1;
  39. }
  40. else
  41. {
  42. returnAge = ageDiff ;
  43. }
  44. }
  45. else
  46. {
  47. var monthDiff = nowMonth - birthMonth;//月之差
  48. if(monthDiff < 0)
  49. {
  50. returnAge = ageDiff - 1;
  51. }
  52. else
  53. {
  54. returnAge = ageDiff ;
  55. }
  56. }
  57. }
  58. else
  59. {
  60. returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
  61. }
  62. }
  63. return returnAge;//返回周岁年龄
  64. }
  65. /**
  66. * 获取年龄的单击事件
  67. */
  68. function getAge(){
  69. var pid=document.getElementById("txtPid").value;
  70. pid=pid.substr(6,8)
  71. alert(getAgeByPid(pid))
  72. }
  73. </script>
  74. <input type="text" name="pid" id="txtPid">
  75. <input type="button" value="查询" id="btnGetAge" onclick="getAge()">
  76. </body>
  77. </html>

javascript根据身份证号判断精确周岁年龄的更多相关文章

  1. JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯

    JavaScript 通过身份证号获取出生日期.年龄.性别 .籍贯(很全) 效果图: 示例代码: //由于没有写外部JS,所以代码比较长!!! <!DOCTYPE html PUBLIC &qu ...

  2. js脚本根据身份证号获取性别、年龄、家庭地址、生日

    做项目测试时需要根据身份证号获取其信息,也不想调接口,就自己在本地通过收集资料整合了一个

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

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

  4. js中如何通过身份证号计算出生日期和年龄

    在html中有如下标签 身份证号:<input type="text" id="Gra_IDCard" onChange="IDCardChan ...

  5. 教你一招:根据身份证号计算出生年月和年龄 text函数和mid函数混用 datedif函数和today函数混用

    在电子表格Excel中,使用text函数和mid函数混用,根据身份证号计算出生年月: =text(mid(A2,,),"0!/00!/00") #0!/00!/00 为日期的格式# ...

  6. JavaScript验证身份证号

    <%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ...

  7. sql数据库中如何根据身份证号判断性别

    身份证号有15位和18位的..在sql中该如何判断? I_sex ,) ,) then '男' else '女' END

  8. java根据身份证号和获取用户年龄和性别的工具类

    import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util ...

  9. js 根据身份证号获取性别,年龄,等

    $(function(){        $("#corpOwnerIdno").blur(function(){          //获取输入身份证号码             ...

随机推荐

  1. BBS-文章详情页、评论、评论树

    1.简单的实现评论功能 article_detail.html,拿到数据  由路--给视图函数--写入数据库 <p>评论内容:</p> <textarea name=&q ...

  2. Delphi Qjson

    使用QJSON解析数据: JSon 字符串: {"Code":1,"Msg":"", "Data":[{"Ne ...

  3. VirtualAlloc申请进程空间

    https://baike.baidu.com/item/VirtualAlloc       百度百科 https://msdn.microsoft.com/zh-cn/library/window ...

  4. C++复习:异常

    异常处理机制专题 前言 1)异常是一种程序控制机制,与函数机制独立和互补     函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它依附于栈结构,却可以同时设置多个异常类型作 ...

  5. Dos命令快速设置ip、网关、dns地址

    netsh interface ip set address name="本地连接" source=static 192.168.1.8 255.255.255.0 192.168 ...

  6. Kotlin语言编程技巧集

    空语句 Kotlin 语言中的空语句有 {} Unit when (x) { 1 -> ... 2 -> ... else -> {} // else -> Unit } Wh ...

  7. 转:jquery操作元素的css样式(获取、修改等等)

    //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#two").attr(&qu ...

  8. ANg-梯度下降算法

    概念 为了解决线性回归问题,我们也用梯度下降算法. 算法逻辑如下: 对于线性回归模型中例子,梯度下降可以如下: 算法 实际上梯度下降可有通过求导.这里的符号":="是赋值的含义 有 ...

  9. c# vs2013部署项目

    http://demo.netfoucs.com/shinepan/article/details/24865931

  10. ArcGIS自定义工具箱-自增字段(可以设置初始值和步长)

    ArcGIS自定义工具箱-自增字段(可以设置初始值和步长) 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:字段值初始值为设定值(默认为0),每次增加一个步长( ...