Посчитать возраст из даты рождения, используя контрактной работе с разными компаниями или jQuery
привет,
как можно рассчитать возраст от даты рождения до сих пор я сделал код который работает нормально но проблема в том что если сегодня день рождения я не буду считать возраст
вот код
function CalculateAgeInQC(DOB, txtAge, Txndate) { if (DOB.value != '') { now = new Date(Txndate) var txtValue = document.getElementById(DOB).value; if (txtValue != null) dob = txtValue.split('/'); if (dob.length === 3) { born = new Date(dob[2], dob[1] * 1 , dob[0]); age = now.getTime() - (born.getTime()) / (365.25 * 24 * 60 * 60 * 1000); alert(" now.getTime " + now.getTime()); alert(" born.getTime " + born.getTime()); age = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000)); if (isNaN(age) || age < 0) { // alert('Input date is incorrect!'); } else { document.getElementById(txtAge).value = age; document.getElementById(txtAge).focus(); } } } }
Заранее спасибо
Анвас
walterhevedeich
проблема в том что если сегодня день рождения я не буду считать возраст
Как это может быть проблемой? Конечно, вы не стали бы считать возраст, если бы DOB был сегодня, так как он все равно будет равен 0. Или я просто неправильно понял вопрос?
anvas kuttan
работает нормально во всех случаях но день рождения это текущая дата она показывает 0
т. е. 18/7/2011 сейчас
18/7/2010 дата рождения
возраст показывает 0 лет
:(
Divyam Sharma
Не на должном уровне
Prashant_Datir
Для чего используется 365.25 ?