张晨的个人博客

从身份证上获取生日及年龄包含18位和15位身份证

张晨的个人博客2014-04-09前端技术 3188 0A+A-
function setDateAndAge(value){
//获取输入身份证号码 
var UUserCard = value; 
var length = UUserCard.length;
//获取出生日期 

var myDate = new Date();
var uyear;
var udate;
var umonth;
//获取年龄 
if(length>15){
	//18位截取生日
	uyear = UUserCard.substring(6, 10); //年
	umonth = UUserCard.substring(10, 12); //月
	udate = UUserCard.substring(12, 14); //日
	$('#birthday').val(uyear + "-" + umonth + "-" + udate); 
	var month = myDate.getMonth() + 1; 
	var day = myDate.getDate();
	var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1; 
	if (umonth < month || umonth == month && udate <= day) { 
	age++; 
	} 
	$('#age').val(age);
	
}else{
	//15位截取生日
	uyear = UUserCard.substring(6,8); //年
	umonth = UUserCard.substring(8,10); //月
	udate = UUserCard.substring(10,12); //日
	$('#birthday').val('19'+uyear+'-'+umonth+'-'+ udate);
	var brith=new Date(Date.parse(birthday));
	
	var thisYear=myDate.getFullYear();
	var thisMonth=myDate.getMonth()+1;
	var thisDay=myDate.getDate();
	brithy=brith.getFullYear();
	brithm=brith.getMonth();
	brithd=brith.getDate();
	if(thisMonth-brithm<0){
		$('#age').val(thisYear-brithy-1);
	}
	else{
		   if(thisDay-brithd>=0){
				$('#age').val(thisYear-brithy);
		   }
		   else{
				$('#age').val(thisYear-brithy-1);
		   }
	}
}
}

 

文章关键词
js获取生日
js获取出生日期
发表评论