用js计算年龄(精确到天)

JavaScript016

用js计算年龄(精确到天),第1张

需求:

需要实现 1岁2月3天 这样的格式

方法:

此方法参考了: https://llyilo.iteye.com/blog/2271432

同上,加以修改

<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>