2016-01-26 3 views
2

Я пытаюсь рассчитать, сколько лет человек с jQuery. Я пробовал использовать этот код, но я не получаю никаких результатов. Я предполагаю, что я не могу, но разновидность в дате(). Что я могу сделать, чтобы сделать эту работу?Рассчитать возраст в зависимости от дня рождения с помощью 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); 

ответ

4

Вы должны получить содержимом из #age элемента, а не сам элемент.

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

+0

Большое спасибо за это! –

+0

К тому времени, когда я закончил, вы исправили ..: P – ppseprus

0
var age = new Date() - new Date($('#age').text()); 
age /= 31536000000; 

$ (селектор) .text() возвращает содержимое DOM элемента в виде текста. И поскольку мы не хотим использовать кучу переменных, мы просто определяем одно, как различие двух дат: «теперь» минус одно из текста. И так как выше в миллисекундах, мы его превзошли ... и это вернет возраст в годах.

jQuery .text()

+1

Просьба дать объяснение того, как ваш код отвечает на вопрос. Это поможет OP и будущим искателям лучше понять ваш ответ. – SnareChops

Смежные вопросы