Понадобилось сделать простенькую считалку дат новолуний.
Может кому пригодится. Примитивно до противности:
HTML |
<script type="text/javascript"> // Запускаем счетчик: d = 22; // день m = 4; // месяц y = 2009; // год ddd = 28; // шаг таймера (дней) output = "<ul>"; for(i=0;i<10000;i++) { if(m==1 && d==32){m=2;d=1} dy = y%4; if(m==2 && d==30 && dy==0){m=3;d=1} if(m==2 && d==29 && dy!=0){m=3;d=1} if(m==3 && d==32){m=4;d=1} if(m==4 && d==31){m=5;d=1} if(m==5 && d==32){m=6;d=1} if(m==6 && d==31){m=7;d=1} if(m==7 && d==32){m=8;d=1} if(m==8 && d==32){m=9;d=1} if(m==9 && d==31){m=10;d=1} if(m==10 && d==32){m=11;d=1} if(m==11 && d==31){m=12;d=1} if(m==12 && d==32){m=1;d=1;y += 1;} dd=i%ddd; if(dd==0)output += "<li>" + d + "." + m + "." + y + "</li>"; d += 1; } output += "</ul>"; document.write(output); </script> |