我正在尝试用jQuery来计算一个人的年龄。我尝试使用此代码,但我没有得到任何结果。我假设我不能只在日期()中变量。我能做些什么来完成这项工作?
<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);
答案 0 :(得分:4)
您需要获取#age
元素的内容,而不是元素本身。
var ptag = $('#age').text();
答案 1 :(得分:0)
var age = new Date() - new Date($('#age').text());
age /= 31536000000;
$(selector).text()将DOM元素的内容作为文本返回。 由于我们不想使用一堆变量,我们只需定义一个,作为两个日期的差异:'now'减去文本中的一个。 由于以上是在几毫秒内,我们做了它...而且这将在几年内恢复年龄。