Aetae,
В догонку )))
Предположим сегодня 28 февраля 2010 года и мы хотим узнать сколько прошло с 28 декабря и 31 декабря по эту дату...посмотрим что получиться )))
function passed(d,m,y){
var t=new Date(2010,1,28);
return [(new Date(y,m-1,d)).toLocaleDateString(),t.toLocaleDateString(),t.setDate(t.getDate()-d+1)&&(t.getDate()-1),t.setMonth(t.getMonth()-m+1)&&t.getMonth(),t.getFullYear()-y]
}
alert(passed(28,12,2009)+'\n'+passed(31,12,2009));
c 28 прошло 2 месяца а через три дня позднее вроде и срок должен меньше быть а насчитало 2 месяца с хвостиком