// 获得今天的时间
var date = new Date()
startDate = new Date(startDate)
var newDate = date.getTime() - startDate.getTime()
// 向下取整 例如 10岁 20天 会计算成 10岁
// 如果要向上取整 计算成11岁,把floor替换成 ceil
return Math.floor(newDate / 1000 / 60 / 60 / 24 / 365)
}
alert(computeAge('1989-02-19'))
同上,加以修改<input type="text" name="y" id="y" />年
<input type="text" name="m" id="m" />月
<input type="text" name="d" id="d" />日
<input type="button" onclick="check()" value="计算" />
您的年龄: <span id="age"></span>
<script type="text/javascript">
function check(){
var _d = document.getElementById
var y = _d("y").value
var m = _d("m").value
var d = _d("d").value
var a = _d("age")
if(y==null||m==null||d==null||y==''||m==''||d==''){
alert('请输入年龄')
return false
}
var bir = new Date(y, m - 1, d)
var now = new Date()
var age_=parseInt((now - bir)/(1000 * 3600 * 24 * 365))
if (age_>18){
a.innerHTML = parseInt((now - bir)/(1000 * 3600 * 24 * 365))
}
else{
alert('你的年龄不到18周岁!')
}
}
</script>