Рано радуешься
рони, дело в опечатке))
result.getDay() >> result.getDate()
getDay это таки день недели.)
var day = 5;
var month = 11;
var year = 2010;
var now = new Date().getTime();
var birsday = Date.UTC(year,month-1,day);
var result = new Date();
result.setTime(now-birsday);
alert([result.getFullYear()-1970,result.getMonth(),result.getDate()])
Подведя итоги:
function passed(y,m,d){
var r=new Date(new Date().getTime()-Date.UTC(y,m-1,d));
return [r.getFullYear()-1970,r.getMonth(),r.getDate()-1]
}
alert(passed(2010,11,5))
alert(passed(1990,8,24))