jQuery实现从身份证号中获取出生日期和性别的方法分析


Posted in Javascript onFebruary 25, 2016

本文实例分析了jQuery实现从身份证号中获取出生日期和性别的方法。分享给大家供大家参考,具体如下:

一、前言:

今天,在做移动端的项目中,按照设计稿的要求,是可以让用户自己输入出生日期的,我还很认真的用了刚刚知道的html5表单的日期类型,本想着终于不用日期插件就可以实现用户选择自己的出生日期了,可结果老大说,把这个表单去掉,要做成从身份证号里边读取用户的出生日期。好吧,高兴了一半,结果...。唉,没办法,只能按照领导的要求来做啊,于是就有了下边的从身份证号中获取出生日期和性别的代码。

二、实现代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body> 
<input type="tel" id="js_Idcard">
<span id="js_birthday"></span>
<script>
 $(function(){
  function GetBirthdatByIdNo(iIdNo){
   var tmpStr = "";
   var birthday = $("#js_birthday");
   iIdNo = $.trim(iIdNo);
   if(iIdNo.length == 15){
    tmpStr = iIdNo.substring(6, 12);
    tmpStr = "19" + tmpStr;
    tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
    sexStr = parseInt(iIdNo.substring(14, 1),10) % 2 ? "男" : "女";
    birthday.text(sexStr + tmpStr);
   }else{
    tmpStr = iIdNo.substring(6, 14);
    tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
    sexStr = parseInt(iIdNo.substring(17, 1),10) % 2 ? "男" : "女";
    birthday.text(sexStr + tmpStr);
   }
  }
 $("#js_Idcard").blur(function(){
  GetBirthdatByIdNo($(this).val());
 });
});  
</script>
</body>
</html>

另一种从身份证号中获取性别的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.min.js"></script>
</head>
<body> 
<input type="tel" id="js_Idcard">
<span id="js_birthday"></span>
<script>
 $(function(){
  function go(){
   var id = $("#js_Idcard").val();
   var last = id[id.length - 2];
   if(last % 2 != 0){
    $("#js_birthday").text("男");
   }else{
    $("#js_birthday").text("女");
   }
  }
  $("#js_Idcard").blur(function(){
  go();
  });
});
</script>
</body>
</html>

另外,本站在线工具小程序上也有一款功能更加强大的身份证信息获取工具,感兴趣的朋友可以扫描如下小程序码查看:

jQuery实现从身份证号中获取出生日期和性别的方法分析

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
node内置调试方法总结
Feb 22 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 Javascript
jquery实现列表上下移动功能
Feb 25 #Javascript
js简单判断移动端系统的方法
Feb 25 #Javascript
jquery ztree实现树的搜索功能
Feb 25 #Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 #Javascript
JQuery ztree 异步加载实例讲解
Feb 25 #Javascript
Node.js编写组件的三种实现方式
Feb 25 #Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 #Javascript
You might like
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
pytorch中的inference使用实例
2020/02/20 Python
信号生成及DFT的python实现方式
2020/02/25 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
优秀求职信范文分享
2014/01/26 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
社区先进事迹材料
2014/05/19 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
家长意见书
2015/06/04 职场文书
创业计划书之酒店
2019/08/30 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python