Тоды примерно так, должно быть дубово)):
function passed(d,m,y){
var t=new Date();
return [t.setDate(t.getDate()-d+1)&&(t.getDate()-1),t.setMonth(t.getMonth()-m+1)&&t.getMonth(),t.getFullYear()-y]
}
alert(passed(5,11,2010));
alert(passed(5,9,2010));
alert(passed(24,8,1990));
Хотя не факт, терзают меня некие сомнения)