根据出生日期计算年龄JS代码修正,求助

JavaScript020

根据出生日期计算年龄JS代码修正,求助,第1张

写了个简单的测试,

<script>

var m=new Date()

m.setFullYear(2010,10,14)

var age=0

var d = new Date()

var year = d.getFullYear()

var month = d.getMonth() + 1

var day = d.getDate()

alert(year+"-"+month+"-"+day)

if(year>m.getFullYear()){

if(month>=m.getMonth() + 1){

if(day>=m.getDate()){

age=parseInt(year-m.getFullYear())

}else{

age=parseInt(year-m.getFullYear()-1)

}

}else{

age=parseInt(year-m.getFullYear()-1)

}

}else{

alert("0")

}

alert("age="+age)

</script>

//你也可以把以上内容写入方法,出生日期的年月日作为参数传入。注意,月份的算法

<script>

function open_()

{

var $_str=""

var $_b=document.body

$_str+='<table id="js_date" width="365" style="position:absoluteleft:'+(($_b.clientWidth-365)/2)+'pxtop:200pxbackground-color:#dddddd" height="101" border="1"><tr><td colspan="3" align="center"><strong>年龄计算</strong></td></tr><tr><td width="102" align="center"><font size="2">请输入出生日期</font></td><td width="151"><input name="date_text" type="text" id="date_text" size="20" /></td><td width="90"><font color="#FF0000" size="2">* 1990/10/10</font></td></tr><tr><td> </td><td colspan="2"><input type="button" name="Submit" value=" 确认提交 " onclick="check_text()"/><input type="button" name="Submits" value=" 关闭程序 " onclick="close_()"/></td></tr></table>'

document.getElementById("map_").innerHTML=$_str

}

function close_()

{

document.getElementById("map_").innerHTML=""

}

function check_text()

{

var d1=new Date(document.getElementById("date_text").value)

var d2=new Date()

var age=Math.ceil((d2-d1)/(365*24*60*60*1000))

var a="您的年龄是 "+age

window.status=a

}

</script>

<body><span id="map_"></span>

<input type="button" name="Submit" value=" 执行程序 " onclick="open_()" />

</body>

根据出生日期计算年龄的公式是:DATAIF函数。输入公式=DATEIF(C2,TODAY(),"Y")即可。

公式说明DATEIF有3个参数,第一个参数是开始日期,第二个参数是终止日期,第三个参数是比较单位。注意这里“yyyymmdd”这种格式的出生日期不适用这个公式。

第二种方法:TODAY函数。输入公式=(TODAY()-E2)/365即可,如果小数点后面有小数,更改一下数据格式,只保留整数。

公式说明:这个公式比较简单,TODAY()函数得出来的是现在的具体日期,减去出生的具体日期,就是具体的天数,一年有365天,再除以365就可以计算出多少年,即年龄。注意“yyyymmdd”这种格式的出生日期同样也不适用这个公式。

身份证号计算年龄的方法是:

1.要计算年龄,需要用当前的年份减去身份证上的出生年份。我们可以用YEAR函数来取得当前的年份=YEAR(NOW())。

2.18位身份证号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,用MID函数将出生年份提取出来。

3.将上述两个部分合并,就得到了单元格的最终公式:=YEAR(NOW())-MID(A2,7,4)。