Не, всё равно не точно будет ибо не в каждом году 365 дней.
В голову теперь только всякие надмозги и лезут.=\
d=24;m=7;y=1990; // и надо помнить, что месяца считаются 0-11, а не 1-12)
var t=new Date();t=[t.getMonth(),t.getDate(),t.getFullYear()];
alert(t[2]-y-(t[0]==m?t[1]<d:t[0]<m))
Или ещё более извращённый:
d=24;m=7;y=1990; // и надо помнить, что месяца считаются 0-11, а не 1-12)
var t=new Date();
alert( t.getFullYear()-y-((t.getMonth()-m||t.getDate()-d)<0) )