通过身份证号得到出生日期和性别的js代码


Posted in Javascript onNovember 23, 2009

//身份证校验 与得到生日代码

<script language="javascript"> 
function showBirthday(val) 
{ 
var birthdayValue; 
if(15==val.length) 
{ //15位身份证号码 
birthdayValue = val.charAt(6)+val.charAt(7); 
if(parseInt(birthdayValue)<10) 
{ 
birthdayValue = '20'+birthdayValue; 
} 
else 
{ 
birthdayValue = '19'+birthdayValue; 
} 
birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11); 
if(parseInt(val.charAt(14)/2)*2!=val.charAt(14)) 
document.all.sex.value='男'; 
else 
document.all.sex.value='女'; 
document.all.birthday.value=birthdayValue; 
} 
if(18==val.length) 
{ //18位身份证号码 
birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)+'-'+val.charAt(12)+val.charAt(13); 
if(parseInt(val.charAt(16)/2)*2!=val.charAt(16)) 
document.all.sex.value='男'; 
else 
document.all.sex.value='女'; 
if(val.charAt(17)!=IDCard(val)) 
{ 
document.all.idCard.style.backgroundColor='#ffc8c8'; 
} 
else 
{ 
document.all.idCard.style.backgroundColor='white'; 
} 
document.all.birthday.value=birthdayValue; 
} 
}
Javascript 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
JS中如何实现Laravel的route函数详解
Feb 12 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
webpack打包html里面img后src为“[object Module]”问题
Dec 22 Javascript
javascript 在网页中的运用(asp.net)
Nov 23 #Javascript
javascript DOM编程实例(智播客学习)
Nov 23 #Javascript
传智播客学习之java 反射
Nov 22 #Javascript
Javascript 刷新全集常用代码
Nov 22 #Javascript
写出更好的JavaScript之undefined篇(上)
Nov 22 #Javascript
COM中获取JavaScript数组大小的代码
Nov 22 #Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 #Javascript
You might like
php学习之简单计算器实现代码
2011/06/09 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
微信API接口大全
2015/04/15 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
JS打印组合功能
2016/08/04 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
pygame实现简易飞机大战
2018/09/11 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
syb养殖创业计划书
2014/01/09 职场文书
残疾人小组计划书
2014/04/27 职场文书
单位委托书格式范本
2014/09/29 职场文书
党支部工作总结2015
2015/04/01 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript