Полдня и больше просидел за компом напрасно. Вдруг разочаровался в идее и упаковал всё в архив :) Что ж, пусть будет хоть это, благо, здесь больше 5 минут не нужно:
о-очень старый скрипт - ниже:<SCRIPT type="text/javascript"> <!-- function KolDays (d1,m1,d2,m2,y) { var i,s; var mondays= new Array (31,28,31,30,31,30,31,31,30,31,30,31); if ((y%4==0) && (y%100!=0) || (y%400==0)) mondays[1]=29; if (m1==m2) s=d2-d1; else { s=mondays[m1-1]-d1+1; for (i=m1+1;i<m2;i++) s+=mondays[i-1]; s+=(d2-1); } return s; } function DaysBefore (day1,mon1,text1,text2) { var i,f; var today=new Date(); var day0=today.getDate(); var mon0=today.getMonth()+1; var year=today.getFullYear(); var d=0; //Часть вычислений if ((mon1>mon0) || (mon1==mon0) && (day1>day0)) d=KolDays (day0,mon0,day1,mon1,year); else if ((mon1<mon0) || (mon1==mon0) && (day1<day0)) d=KolDays (day0,mon0,31,12,year) + KolDays (1,1,day1,mon1,year+1) + 1; //Часть вывода if (d) { document.write (text1 + ' <font color="#FF0000">' + d +'</FONT> '); if ( ((d%100) > 9) && ((d%100) < 21) ) document.write ("дней"); else if ((d % 10) ==1) document.write ("день"); else if (((d % 10) >1) && ((d % 10)<5)) document.write ("дня"); else document.write ("дней"); } else document.write (text2); } DaysBefore(23,5,'До моего ДР','Сегодня - мой ДР'); // --> </SCRIPT>
20.05.2010, 18:48 [12232 просмотра]