<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>计算年龄</title>
</head>
<script language="javascript">
function cal(){
var date=new Date();
var y=date.getFullYear();
var m=date.getMonth()+1;//因为月份是从0开始算起的。
var d=date.getDate();
var bd=document.birth.day.value;
var bm=document.birth.month.value;
var by=document.birth.year.value;
if((bd=='DD')||(bm=='MM')||(by=='YYYY')){
window.alert("请输入您的生日");
}else{
if((bm<m) ||((bm==m) && (bd>d))){
var age=y-by-1;
var yy=y;
}else{
var age=y-by;
var yy=y+1;
}
}
birth=yy+"-"+bm+"-"+bd;
var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
var dt;
if(re.test(birth))
{
dt = new Date(RegExp.$1,RegExp.$2 - 1,RegExp.$3);
}
Days=Math.floor((dt-date)/(1000 * 60 * 60 * 24))+1;
if(Days==365){
var day="恭喜您!今天是您的生日";
}else{
var day="离你的生日还有:"+Days+"天";
}
window.alert("您的年龄为:"+age+"岁."+day);
document.birth.day.select();
return false;
}
</script>
<body>
<form name="birth" action="aa.html" method="post" onsubmit="javascript:return cal();">
<p align="center">请输入您的生日:<input type="text" name="day" value="DD" size="2" />/<input type="text" name="month" value="MM" size="2" />/<input type="text" name="year" value="YYYY" size="4" /> <input type="submit" name="submit" value="计算" /></p>
</form>
</body>
</html>
- 1
- 2
前往页