<script type="text/javascript">
<!--
//------------------------------------//
// Далее вводите информцию своих событий //
//-----------------------------------//
var concertMonth = new Array (1,2,3,4,5,6,7,8,9,10,11,12)
var concertDay = new Array (1,23,8,1,1,12,26,2,24,28,17,12)
var concertInfo = new Array ("Новый год","День армии и флота","Женский день","День смеха","День трудящихся","День суверенитета Российской Федерации","День Военно-Морского флота","День ВДВ","Мой день рождения","День рождения WWW ","Международный день студентов","День конституции")
//Количество праздников
concertNum = 12
/* При добавлении праздничной даты надо добавить месяц в var concertMonth = new Array
и день в var concertDay = new Array
и название праздника в var concertInfo = new Array.
Для добавления нового события, например Старого нового года (13 января),
надо сделать следующие изменения в приведенном коде:
var concertMonth = new Array (1,> 1 <,2,3,4,5,6,7,8,9,10,11,12)
var concertDay = new Array
(1,> 13 <,23,8,1,1,12,26,2,24,28,17,12)
var concertInfo = new Array ("Новый год"," > Старый новый год < ","День армии и флота","Женский день","День смеха","День трудящихся","День суверенитета Российской Федерации","День Военно-Морского
флота","День ВДВ","Мой день рождения","День рождения WWW> <","Международный день студентов","День
конституции")
concertNum = > 13 < Количество праздников
Изменения и добавления выделены > <
цветом. Таким образом можно добавить любое количество событий.
В примере приведен 1 праздник в каждом месяце, вы можете добавлять или удалять праздники для каждого месяца, при добавлении 1 праздника, меняйте цифру 12 на 13:*/
var today = new Date
var dayName = new Array ("Вс","Пн","Вт","Ср","Чт","Пт","Сб")
var monthName = new Array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь")
document.write("<p>Календарь на " + monthName[today.getMonth()] + "" + "</p><p align='center'>")
// find what day is the first day of this month
day = today.getDay()
result = (today.getDate() % 7)-1
if (result > day) {
day += 7
}
firstDay = day - result
// find how many days this month has (note Jan=0, Dec=11)
if (today.getMonth() == 1) {
// 1/26/1999, added code to deal with leap years
thisYear = today.getYear() + 1900
if (thisYear % 4 == 0) {
if (thisYear % 100 == 0) {
if (thisYear % 400 == 0) {
daysInMonth = 29
}
else {
daysInMonth = 28
}
}
else {
daysInMonth = 29
}
}
else {
daysInMonth = 28
}
}
else {
if (today.getMonth() == 0 || today.getMonth() == 2 || today.getMonth() == 4 || today.getMonth() == 6 || today.getMonth() == 7 || today.getMonth() == 9 || today.getMonth() == 11) {
daysInMonth = 31 }
else {
daysInMonth = 30 }
}
// display the calender
document.write("<table cellspacing='1' cellpadding='7' width='440'><tr>")
// display the names of the days at the top
for (i = 0; i < 7; i++) {
document.write("<td width='14%'><p align='center'>" + dayName[i] + "</p></td>")
}
document.write("</tr><tr>")
// write any blank boxes ahead of the first day
for (i = 0; i < firstDay; i++) {
document.write("<td width='14%'> </td>")
}
// display the days
d = firstDay
for (i = 1; i <= daysInMonth; i++) {
if (!(d < 7)) {
document.write("<tr></tr>")
d = 0 }
if (i == today.getDate()) {
dispDay = '* ' + i + ' *'
}
else {
dispDay = i
}
for (var y = 0; y < concertNum; y++) {
if (i == concertDay[y] && (concertMonth[y]-1) == today.getMonth())
dispDay = '<A HREF="#concertdesc">' + dispDay + '</A>'
}
document.write("<td width='14%'><p align='center'>" + dispDay + "</p></td>")
d++
}
if (d < 7) {
for (i = d; i < 7; i++) {
document.write("<td width='14%'> </td>")
}
}
document.write("</tr></table>")
// -->
</script>
<a name="concertdesc"></a>
<script type="text/javascript">
<!--
// формат записи назначенных событий
document.write("<p><ol>")
for (var x = 0; x < concertNum; x++)
{
if (concertDay[x] > 0 && concertDay[x] <= 31)
cDay = concertDay[x]
else
cDay = ""
document.write("<li><strong>" + monthName[concertMonth[x]-1] + " " + cDay + "</strong> - " + concertInfo[x])
document.write("</li>")
}
document.write("</ol>")
// -->
</script>