Второй подход
var day=(1000*60*60*24),
startTime=new Date().getTime(),
endTime=startTime+day*prompt("количество дней от сегодняшнего дня:","0"),
sT=new Date(startTime),
eT=new Date(endTime),
m1=sT.getMonth()+(sT.getYear()*12),
m2=eT.getMonth()+(eT.getYear()*12);
alert( (m2-m1)+1);
таки да, нихерово я туплю