БлогNot. Запись #340 (без заголовка)

Полдня и больше просидел за компом напрасно. Вдруг разочаровался в идее и упаковал всё в архив :) Что ж, пусть будет хоть это, благо, здесь больше 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 просмотра]


теги: программирование личное дата числа javascript картинка ретро

К этой статье пока нет комментариев, Ваш будет первым