Javascript 使用JQuery根据生日计算年龄

Javascript 使用JQuery根据生日计算年龄,javascript,jquery,Javascript,Jquery,我试图用jQuery计算一个人的年龄。我尝试使用此代码,但没有得到任何结果。我想我只能在date()中选择一个变量。我能做些什么来让它工作 <p id="age">2015/01/01</p> var ptag = $('#age'); var birthdate = new Date(ptag); var cur = new Date(); var diff = cur-birthdate; var age = Math.floor(diff/31536000000

我试图用jQuery计算一个人的年龄。我尝试使用此代码,但没有得到任何结果。我想我只能在date()中选择一个变量。我能做些什么来让它工作

<p id="age">2015/01/01</p>


var ptag = $('#age');
var birthdate = new Date(ptag);
var cur = new Date();
var diff = cur-birthdate;
var age = Math.floor(diff/31536000000);
alert(age);

2015/01/01

变量ptag=$('年龄'); var出生日期=新日期(ptag); var cur=新日期(); var diff=当前出生日期; 变量年龄=数学下限(差值/31536000000); 警觉(年龄);
您需要获取
#age
元素的内容,而不是元素本身

var ptag=$('#age').text()

$(选择器).text()将以文本形式返回DOM元素的内容。 因为我们不想使用一堆变量,我们只定义一个,作为两个日期的差:“现在”减去文本中的一个。 因为上面是以毫秒为单位的,我们把它分开了。。。而这将在几年后回归年龄


非常感谢!请解释您的代码如何回答问题。这将帮助OP和未来的搜索者更好地理解您的答案。
var age = new Date() - new Date($('#age').text());
age /= 31536000000;