Пятница, 23.01.2009, 9:29:41


Главная

Форум

Скрипты

Шаблоны

Мой профиль

Выход
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Календарь с 1900 по 2100 год
AndreMixДата: Четверг, 19.02.2009, 17:13 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 121
Репутация: 0
Статус: Offline
Cоздаём глобальны блок и всатвляем туда:
Code
<script language="JavaScript">        
var firstYear= 1900        
var lastYear= 2100        

myDate= new Date        
var curMonth= myDate.getMonth ()        
var curYear= myDate.getYear ()        
var curDate= myDate.getDate ()        

Years= new Array (lastYear - firstYear);        
Month= new Array ("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");        

daysInMonth = new Array (31,28,31,30,31,30,31,31,30,31,30,31);        
numbTableCell = 42        

function updateCalendar(UcurYear,UcurMonth){        

isLeap (UcurYear)        
var firstDay= setFirstDay (UcurYear,UcurMonth)        

if (firstDay == 0)        
firstDay= 7        
firstDay--        

tableOffset= 10;        
temp= 0        
for (i=0; i < firstDay; i++){        
calendar.all[i+ tableOffset ].innerText= " ";        
calendar.all[i+ tableOffset ].bgColor= "#ffffff"        
temp++        
}        
j= i + tableOffset        

for (i=1; i <= daysInMonth[UcurMonth];i++){        
if (temp == 7){        
j++        
temp= 0        
}        
if (curDate != i){        
calendar.all[j].innerText= i        
calendar.all[j].bgColor= "#ffffff"        
}        
else{        
calendar.all[j].innerText= i        
calendar.all[j].bgColor= "#a0d4ff"        
}        
temp++        
j++        
}        
for (i=0;i < (numbTableCell- daysInMonth[UcurMonth]-firstDay); i++){        
if (temp == 7){        
j++        
temp= 0        
}        
calendar.all[j].innerText= " ";        
calendar.all[j].bgColor= "#ffffff"        
temp++        
j++        
}        
}        

function outCalendar (FcurYear,FcurMonth)        
{        
isLeap (FcurYear)        
var firstDay= setFirstDay (FcurYear,FcurMonth)        

if (firstDay == 0)        
firstDay= 7        
firstDay--        

document.write ('<table id= "calendar" cellspacing= 2 cellpadding= 0 border=1 Class="text">')        
document.write ('<tr align= center bgColor="#78c850"><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td bgColor="#f06c40">Сб</td><td bgColor="#f06c40">Вс</td></tr>')        

temp= 0        
j= 0        
document.write ('<tr align= right>')        
for (i=0; i < firstDay; i++){        
document.write ('<td> </td>')        
temp++        
j++        
}        
k= j        

for (i= 1; i <= numbTableCell - k;i++){        
if (temp == 7){        
temp= 0        
document.write ('</tr><tr align= right>')        
}        
if (i <= daysInMonth[FcurMonth]){        
if (curDate != i)        
document.write ('<td>'+ i +'</td>')        
else        
document.write ('<td bgColor= "#a0d4ff">'+ i +'</td>')        
}        
else        
{        
document.write ('<td> </td>')        
}        

j++        
temp++        
}        
document.write ('</tr></table>')        
}        

function setFirstDay (year,month){        
var tempDay= new Date (year, month, 1)        
return tempDay.getDay ()        
}        

function isLeap (year){        
if (        
(year % 4 == 0)&        
( (year % 100 != 0) ||(year % 400 == 0) )        
)        
daysInMonth [1]= 29        
else        
daysInMonth [1]= 28        
}        

function insertSpace (num){        
for(i=0;i<num;i++)        
document.write (' ')        
}        

</script>        
</head>        

<body>        
<script language= "JavaScript">        
<!--        
document.write ('<select name= "selMonth" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">')        
for (i= 0;i < Month.length; i++)        
{        
document.write ('<option value='+i+'>' + Month [i])        
}        
document.write ('</select>')        
selMonth.selectedIndex= curMonth        
insertSpace (1)        
document.write ('<select name= "selYears" size= 1 onChange= "updateCalendar (selYears.value,selMonth.value)">')        
for (i= firstYear ;i < lastYear; i++)        
{        
Years[i- firstYear]= i        
document.write ('<option value='+i+'>'+ Years[i-firstYear])        
}        
document.write ('</select>')        
selYears.selectedIndex= curYear - firstYear        
document.write ('<br><br>')        
outCalendar (curYear,curMonth)        
//-->        
</script>   
 
  • Страница 1 из 1
  • 1
Поиск:

Rip by FR0L4IK © 2025 Сделать бесплатный сайт с uCoz