js的验证年龄的问题,代码如下,求解

JavaScript011

js的验证年龄的问题,代码如下,求解,第1张

很明显啊

var age = document.getElementById("age").Value

这个不是纯数字类型啊 如何匹配呀

你换成var age = 12;

和var age = asd

分别试试就知道了

需求:

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

方法:

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

通过函数代码如下:

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

就可以了。