Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Вечный Календарь <

Сообщений 1 страница 7 из 7

1


Вечный календарь

Код:
<HTML>
<HEAD>
<title>Вечный календарь (коллекция скриптов)</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<!-- Вставьте эту часть кода в тег <HEAD> -->
<SCRIPT LANGUAGE="JavaScript">

<!-- Оригинал:  Rob Patrick (rpatrick@mit.edu) -->

<!-- Все скрипты | http://www.cgi.ru -->
<!-- Лучшие скрипты только у нас -->

<!-- Begin
function setToday() {
var now   = new Date();
var day   = now.getDate();
var month = now.getMonth();
var year  = now.getYear();
if (year < 2000)    // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
this.focusDay = day;
document.calControl.month.selectedIndex = month;
document.calControl.year.value = year;
displayCalendar(month, year);
}
function isFourDigitYear(year) {
if (year.length != 4) {
alert ("Sorry, the year must be four-digits in length.");
document.calControl.year.select();
document.calControl.year.focus();
} else { return true; }
}
function selectDate() {
var year  = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day   = 0;
var month = document.calControl.month.selectedIndex;
displayCalendar(month, year);
    }
}

function setPreviousYear() {
var year  = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day   = 0;
var month = document.calControl.month.selectedIndex;
year--;
document.calControl.year.value = year;
displayCalendar(month, year);
   }
}
function setPreviousMonth() {
var year  = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day   = 0;
var month = document.calControl.month.selectedIndex;
if (month == 0) {
month = 11;
if (year > 1000) {
year--;
document.calControl.year.value = year;
}
} else { month--; }
document.calControl.month.selectedIndex = month;
displayCalendar(month, year);
   }
}
function setNextMonth() {
var year  = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day   = 0;
var month = document.calControl.month.selectedIndex;
if (month == 11) {
month = 0;
year++;
document.calControl.year.value = year;
} else { month++; }
document.calControl.month.selectedIndex = month;
displayCalendar(month, year);
   }
}
function setNextYear() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
year++;
document.calControl.year.value = year;
displayCalendar(month, year);
   }
}
function displayCalendar(month, year) {       
month = parseInt(month);
year = parseInt(year);
var i = 0;
var days = getDaysInMonth(month+1,year);
var firstOfMonth = new Date (year, month, 1);
var startingPos = firstOfMonth.getDay();
days += startingPos;
document.calButtons.calPage.value  =   " Вс Пн Вт Ср Чт Пт Сб";
document.calButtons.calPage.value += "\n --------------------";
for (i = 0; i < startingPos; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
document.calButtons.calPage.value += "   ";
}
for (i = startingPos; i < days; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
if (i-startingPos+1 < 10)
document.calButtons.calPage.value += "0";
document.calButtons.calPage.value += i-startingPos+1;
document.calButtons.calPage.value += " ";
}
for (i=days; i<42; i++)  {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
document.calButtons.calPage.value += "   ";
}
document.calControl.Go.focus();
}
function getDaysInMonth(month,year)  {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2)  {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}
function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}
// End -->
</SCRIPT>

<!-- Вставьте эту часть кода в тег <BODY> -->

<BODY onLoad="setToday()" bgcolor=#cccccc>
<!-- Вставьте эту часть кода в html документ -->

<CENTER>
<H2>Выбери месяц</H2>
<FORM NAME="calControl" onSubmit="return false;">
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR><TD COLSPAN=7>
<CENTER>
<SELECT NAME="month" onChange="selectDate()">
<OPTION>Январь
<OPTION>Февраль
<OPTION>Март
<OPTION>Апрель
<OPTION>Май
<OPTION>Июнь
<OPTION>Июль
<OPTION>Август
<OPTION>Сентябрь
<OPTION>Октябрь
<OPTION>Ноябрь
<OPTION>Декабрь
</SELECT>
<INPUT NAME="year" TYPE=TEXT SIZE=4 MAXLENGTH=4>
<INPUT TYPE="button" NAME="Go" value="Посмотреть!" onClick="selectDate()">
</CENTER>
</TD>
</TR>
</FORM>
<FORM NAME="calButtons">
<TR><TD align="center"><textarea FONT="Courier" NAME="calPage" WRAP=no ROWS=8 COLS=22></textarea></TD><TR><TD><CENTER>
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" <<  "    onClick="setPreviousYear()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="  <  "    onClick="setPreviousMonth()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="Сегодня"    onClick="setToday()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="  >  "    onClick="setNextMonth()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="  >> "    onClick="setNextYear()">
</CENTER></TD></TR>
</TABLE></FORM></FONT>
</body>
</html>

Теги: ВЕЧНЫЙ КАЛЕНДАРЬ

Отредактировано VASDERJ (2012-02-18 21:04:40)

0

2

Можно спросить ?
Разберёшь что здесь ?

<b>А в игре
<script language="Javascript">
<!--
var calendar = new Date();
d = calendar.getDay();
if (d == 0) document.write('<font size="4">Вечер</font>')
if (d == 1) document.write('<font size="4">Ночь</font>')
if (d == 2) document.write('<font size="4">Утро</font>')
if (d == 3) document.write('<font size="4">Утро</font>')
if (d == 4) document.write('<font size="4">День</font>')
if (d == 5) document.write('<font size="4">День</font>')
if (d == 6) document.write('<font size="4">День</font>')
//-->
</script><font size="4">Вечер</font></b>

Я вижу этот скрипт похож на твой вечный календарь.

0

3

Crazy Fox 44 написал(а):

Можно спросить ?
Разберёшь что здесь ?

<b>А в игре
<script language="Javascript">
<!--
var calendar = new Date();
d = calendar.getDay();
if (d == 0) document.write('<font size="4">Вечер</font>')
if (d == 1) document.write('<font size="4">Ночь</font>')
if (d == 2) document.write('<font size="4">Утро</font>')
if (d == 3) document.write('<font size="4">Утро</font>')
if (d == 4) document.write('<font size="4">День</font>')
if (d == 5) document.write('<font size="4">День</font>')
if (d == 6) document.write('<font size="4">День</font>')
//-->
</script><font size="4">Вечер</font></b>

Я вижу этот скрипт похож на твой вечный календарь.

Разбирать ничего не собираюсь. Предложенный мной скрипт опробован в работе. Не хочу больше флудить... Удаляюсь. :mybb:

0

4

А как выглядит вечный календарь?

0

5

Джула написал(а):

А как выглядит вечный календарь?


Любуйтесь:

http://s017.radikal.ru/i423/1202/33/63210a0f2f8d.jpg

0

6

А как сделать что бы календарь был справа?

0

7

Может этот подойдет лучше. Встанет все влево.

   
Календарь

Код:
<script language="JavaScript">
<!--
<!-- Begin
monthnames = new Array(
"Январь",
"Февраль",
"Март",
"Апрель",
"Май",
"Июнь",
"Июль",
"Август",
"Сентябрь",
"Октябрь",
"Ноябрь",
"Декабрь");
var linkcount=0;
function addlink(month, day, href) {
var entry = new Array(3);
entry[0] = month;
entry[1] = day;
entry[2] = href;
this[linkcount++] = entry;
}
Array.prototype.addlink = addlink;
linkdays = new Array();
monthdays = new Array(12);
monthdays[0]=31;
monthdays[1]=28;
monthdays[2]=31;
monthdays[3]=30;
monthdays[4]=31;
monthdays[5]=30;
monthdays[6]=31;
monthdays[7]=31;
monthdays[8]=30;
monthdays[9]=31;
monthdays[10]=30;
monthdays[11]=31;
todayDate=new Date();
thisday=todayDate.getDay();
thismonth=todayDate.getMonth();
thisdate=todayDate.getDate();
thisyear=todayDate.getYear();
thisyear = thisyear % 100;
thisyear = ((thisyear < 50) ? (2000 + thisyear) : (1900 + thisyear));
if (((thisyear % 4 == 0)
&& !(thisyear % 100 == 0))
||(thisyear % 400 == 0)) monthdays[1]++;
startspaces=thisdate;
while (startspaces > 7) startspaces-=7;
startspaces = thisday - startspaces + 1;
if (startspaces < 0) startspaces+=7;
document.write("<table border=1 bgcolor=#F6F6F6 bordercolor=#6699CC>");
document.write("<tr><td colspan=7 align=center><b><font size=2>" + monthnames[thismonth] + " " + thisyear + "</font></b></td></tr>");
document.write("<tr>");
document.write("<td align=center><font size=2>Вс</font></td>");
document.write("<td align=center><font size=2>Пн</font></td>");
document.write("<td align=center><font size=2>Вт</font></td>");
document.write("<td align=center><font size=2>Ср</font></td>");
document.write("<td align=center><font size=2>Чт</font></td>");
document.write("<td align=center><font size=2>Пт</font></td>");
document.write("<td align=center><font size=2>Сб</font></td>");
document.write("</tr>");
document.write("<tr>");
for (s=0;s<startspaces;s++) {
document.write("<td></td>");
}
count=1;
while (count <= monthdays[thismonth]) {
for (b = startspaces;b<7;b++) {
linktrue=false;
document.write("<td><font size=2>");
for (c=0;c<linkdays.length;c++) {
if (linkdays[c] != null) {
if ((linkdays[c][0]==thismonth + 1) && (linkdays[c][1]==count)) {
document.write("<a href=\"" + linkdays[c][2] + "\">");
linktrue=true;}
}
}
if (count==thisdate) {
document.write("<font color='FF0000'><b>");
}
if (count <= monthdays[thismonth]) {
document.write(count);
}
else {
document.write(" ");
}
if (count==thisdate) {
document.write("</b></font>");
}
if (linktrue)
document.write("</a>");
document.write("</font></td>");
count++;
}
document.write("</tr>");
startspaces=0;
}
document.write("</table>");
// End
// -->
</script>

Отредактировано VASDERJ (2012-04-26 14:43:47)

0



Рейтинг форумов | Создать форум бесплатно