根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

适用于OA项目中这些对档案的管理

1、根据身份证号码计算出生日期、年龄、性别(18位)


代码如下:

//获取输入身份证号码
var UUserCard = $("#UUserCard").val();
//获取出生日期
//UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14);
//获取性别
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
//男
} else {
//女
}
//获取年龄
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();

var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
age++;
}
//年龄 age

2、根据入职时间计算工龄


代码如下:

//获取输入的入职时间转换为Date
var UToTime = $("#UToTime").val();
var aDate = UToTime.split("-");
//因为月份值0-11,这里把输入的月份减一
var NewDate = new Date(aDate[0], aDate[1] - 1, aDate[2]);
//当前时间
var myDate = new Date();
//时间相减得到毫秒值
var dif = myDate.getTime() - NewDate.getTime();
myDate.setTime(dif);
//结果为【1年5月29日】这种
//myDate.getFullYear() - 1970 + "年" + myDate.getMonth() + "月" + myDate.getDate() + "日"

作者:LyIng.Net

(0)

相关推荐

  • JS根据生日算年龄的方法

    本文实例讲述了JS根据生日算年龄的方法.分享给大家供大家参考.具体实现方法如下: function parseDate(str){ if(str.match(/^\d{4}[\-\/\s+]\d{1,2}[\-\/\s+]\d{1,2}$/)){ return new Date(str.replace(/[\-\/\s+]/i,'/')); } else if(str.match(/^\d{8}$/)){ return new Date(str.substring(0,4)+'/'+str.su

  • js简单实现根据身份证号码识别性别年龄生日

    根据身份证号码识别性别年龄生日的JS代码: 复制代码 代码如下: function discriCard(){ //获取输入身份证号码 var UUserCard = ""; //获取出生日期 UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); //获取性别 if (parseInt(UUserCar

  • jQuery实现根据生日计算年龄 星座 生肖

    <html> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> //根据输入的生日自动获取星座,生肖和年龄. var year = new Array("

  • javascript计算星座属相(十二生肖属相)示例代码

    复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"><!-- Beginfunction signs() {var start = 1901, birthyear = document.zodiac.year.value, date=document.zodiac.date.value, month=document.zodiac.month.selectedIndex; with (document.zodiac.sign){ if (

  • PHP用身份证号获取星座和生肖的方法

    复制代码 代码如下: <?php // PHP根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座  if (!isIdCard($cid)) return '';  $bir = substr($cid,10,4);  $month = (int)substr($bir,0,2);  $day = (int)substr($bir,2);  $strValue = '';  if (($month == 1 &

  • php根据生日计算年龄的方法

    本文实例讲述了php根据生日计算年龄的方法.分享给大家供大家参考.具体如下: <?php function birthday($birthday){ $age = strtotime($birthday); if($age === false){ return false; } list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age)); $now = strtotime("now"); list

  • 用js实现的生肖查询的代码

    效果图:演示代码: 生肖查询 目前位置>>首页>实用查询>生肖查询   生肖查询 生于: 年 属:     当然没有人回忘记自己属什么..但是你可以很轻松得知道任何年份出世得人的属相..填入查询出生在哪一年,例如:"1986" [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • JS获得QQ号码的昵称,头像,生日的简单实例

    http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=指定QQ号码 将会返回下列内容: _Callback({"uin":查询的QQ号码,"qzone":1,"nickname":"昵称","offsetBirth":距离生日的天数,"avatarUrl":"查询的QQ号码头像地址"}); 针对这个内容,对_

  • 一个可以显示当前年份以及生肖的js代码

    function yeart(){ var now=new Date(); var year=now.getFullYear(); var ss=year-2008;//设定2008为初始年份 var ssc=ss%12; var ssyear=new Array("子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊",&q

  • 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

    适用于OA项目中这些对档案的管理 1.根据身份证号码计算出生日期.年龄.性别(18位) 复制代码 代码如下: //获取输入身份证号码 var UUserCard = $("#UUserCard").val(); //获取出生日期 //UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); //获取性别 i

  • java 根据身份证号码判断出生日期、性别、年龄的示例

    1.情景展示 如何根据身份证号,计算出出生日期.性别.年龄? 2.解决方案 从网上找的别人的,因为并没有实际用到,所以并未对其优化! /**  * 通过身份证号码获取出生日期.性别.年龄  * @param certificateNo  * @return 返回的出生日期格式:1990-01-01 性别格式:F-女,M-男  */ public static Map<String, String> getBirAgeSex(String certificateNo) {     String

  • C#根据身份证号码判断出生日期和性别

    18位的身份证,前面六位代表了你户籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七为代表了你的性别(偶数为女,奇数为男),根据这一信息,我在系统开发的录入员工的身份证后控件焦点转移时根据身份证号码获得生日和性别. 用C#写的代码如下: /// <summary> /// 在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别 /// </summary> private void text

  • jquery 校验中国身份证号码实例详解

    jquery 校验中国身份证号码实例详解 大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法: (1)先对前17位数字的权求和 S = Sum(Ci * Vi), i = 0, ... , 16 Ci:表示身份证号码上第i位置的数字值 Vi:表示第i位置上的"加权因子" 加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 1

  • vbscript和javascript版的15位, 18位的身份证号码的验证函数.以及根据身份证取省份,生日,性别

    工作中需要用到身份证验证,还要支持检查15位和18位. 我一时手懒,问同事有没有现成的函数可用,同事google了一下,扔给我一个 asp-vbscript版本的函数.可我这边是客户端javascript呀,于是用改 vbs-->js 改完发现蛮好用的,同时发现 vbscript真的很啰嗦,居然写了50多行,我改成js 只用了11行. 当然,我并完全是指vbscript啰嗦,那个写这段vbs代码的无名氏也是个唐僧性格..... 先放出 vbscript代码,    复制代码 代码如下: <sc

  • 15位和18位身份证JS校验的简单实例

    一.身份证号码的结构和表示形式 1.号码的结构 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码 表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码 表示编码对象出生的年.月.日,按GB/T7408的规定执行,年.月.日代码之间不用分隔符. 4.顺序

  • Python实现身份证号码解析

    中国的居民身份证有18位.其中前17位是信息码,最后1位是校验码.每位信息码可以是0-9的数字,而校验码可以是0-9或X,其中X表示10. 身份证校验码算法: 设18位身份证号序列从左到右为: 引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一位被赋予一个"权值",其中,第i位的权值w[i]的计算方法是: 引用 w[i] = 2**(17

  • JAVA验证身份证号码有效性的实例代码

    目录 一.身份证结构和形式 二. 18位身份证号码计算方法 三.JAVA 校验身份证号码 补充:java开发身份证号校验(边输入边校验) 总结 一.身份证结构和形式 在通用的身份证号码有15位的和18位的: 15位身份证号码各位的含义: 1.1-2位省.自治区.直辖市代码: 2.3-4位地级市.盟.自治州代码: 3.5-6位县.县级市.区代码: 4.7-12位出生年月日,比如670401代表1967年4月1日,与18位的第一个区别: 5.13-15位为顺序号,其中15位男为单数,女为双数: 18

  • 将15位身份证补全为18位身份证的算法示例详解

    前言 最近在参与一个银行项目-某银行安防系统-反洗钱需求的开发,银行项目的离不开身份证号码,身份证号码作为我国公民的唯一标识,有这非同寻常的意义,由于业务的要求15位的身份证号码无法命中,所以需要补全为18位,一开始自己想着加个年份的前两位,后面再加个X不就行了嘛,后来代码写不下去了,上网查了资料,才知道自己想的是多么天真,还是比较复杂的,折腾了一下午终于有了眉目. 一.15位身份证和18位身份证号码结构介绍 要进行身份证号码的验证,首先需要了解我国身份证号码的编码规则.我国身份证号码多由若干位

  • 身份证号码前六位所代表的省,市,区, 以及地区编码下载

    在我上一篇文章里面,讨论了如何验证15,18位身份证号码的合法性,并能取得一些简单的信息, 比如:身份,生日,性别等. 现在,可以取城市和地区了. 复制代码 代码如下: <script language="javascript">  // 地区代码实在太大了,我这里只贴出 北京,上海,广州的代码,完整国内地区编码请下载附件 // Go_Rush(阿舜)  from http://ashun.cnblogs.com/  var areaCode={      '11':'北京

随机推荐