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

JavaScript013

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

function computeAge(startDate) {

    

    // 获得今天的时间

    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>