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 相关文章推荐
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
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中执行系统外部命令
2006/10/09 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python中的pack和unpack的使用
2018/03/12 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python线程里哪种模块比较适合
2020/08/02 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
珠宝店促销方案
2014/03/21 职场文书
委托书样本
2014/04/02 职场文书
公司任命书模板
2014/06/06 职场文书
思想道德自我评价2015
2015/03/09 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript
DE1103使用报告
2022/04/05 无线电
Redis数据同步之redis shake的实现方法
2022/04/21 Redis