Скрипт "возраст"

werty1001
На сайте с 30.03.2008
Offline
82
789

Есть скрипт который высчитывает возраст, нужно только ввести дату рождения

<script language="JavaScript"> 

d0 = new Date('June 10, 1985');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24) / 365;
document.write('<small>Возраст - <font color="#336699">' + Math.round(dt) + '</font></small>');
</script>

но высчитывает не точно, если кто знает как, помогите доработать данный скрипт :rolleyes:

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
[Удален]
#1


dt = (d1.getFullYear() - d0.getFullYear());
if (d1.getMonth()<d0.getMonth())
dt--;
else
if (d1.getMonth()==d0.getMonth())
if (d1.getDate()<d0.getDate())
dt--;

и округлять ниче не надо. Правда у тех, кто родился 29 февраля, возраст будет считаться как у рожденных 1го марта

BR
На сайте с 28.06.2008
Offline
75
#2

Math.round(dt) поменяйте на Math.floor(dt), так как возраст округляется в меньшую сторону

размещение сайтов (http://www.brim.ru)
[Удален]
#3

високосные года все равно не учитываются. так что если человеку лет 30 и больше могут быть косяки с этим самым округлением в первые дни после ДР =)

werty1001
На сайте с 30.03.2008
Offline
82
#4

neolord, Brim.ru

спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий