powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обновление календаря
9 сообщений из 9, страница 1 из 1
Обновление календаря
    #35060407
Сосна Наташа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.Подскажите пожалуйста,как реализовать обновление только календаря на странице без ее перезагрузки,тоесть выбрав к примеру предыдущий месяц обновился только календарь.Всем спасибо.
...
Рейтинг: 0 / 0
Обновление календаря
    #35060486
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой у тебя календарь?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Обновление календаря
    #35060508
Сосна Наташа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Календарь я сама писала.
...
Рейтинг: 0 / 0
Обновление календаря
    #35060517
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я про то. Мы же не в курсе чего ты там и как написала...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Обновление календаря
    #35060611
Сосна Наташа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если что не так,Вы уж строго не судите
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
function drawCalendar(Vxmonth,tmpYear)
{
 var now = new Date()
 if (tmpYear==null)
 var year = now.getYear()
 else
 year =tmpYear
 var nameMonth="rus";
 var month =Vxmonth
 var monthName =getMonthName(month, nameMonth)
 var date = now.getDate()
 now = null
 var firstDayInstance = new Date(year, month,  1 )
 var firstDay = firstDayInstance.getDay()+ 1 
 firstDayInstance = null

 var lastDate= getDays(month, year)

 var text = ""
 text+='<html >'
 text+='<head>'
 text+='<link rel="stylesheet" href="style.css" type="text/css" />'
 text+='<script type="text/javascript" src="1.js">'
 text+='</script'
 text+='>'

 text+='</head>'
 text+='<body>'
 text +='<div id=layer3>'
 text += '<table id=wp-calendar style="border-collapse:collapse; width:25%;padding:0px;margin:0px;">'
 text+='<caption>'
 text+= monthName+ ' ' + year
 text+='</caption>'

 var weekDay = new Array( 7 )
 if(nameMonth=="rus")
 {
  weekDay[ 0 ] = "Пн"
  weekDay[ 1 ] = "Вт"
  weekDay[ 2 ] = "Ср"
  weekDay[ 3 ] = "Чт"
  weekDay[ 4 ] = "Пт"
  weekDay[ 5 ] = "Сб"
  weekDay[ 6 ] = "Вс"
 }
 text+='<tr>'
 for (var dayNum =  0 ; dayNum <  7 ; ++dayNum)
 {
  text += '<td>' + weekDay[dayNum] + '</td>'
 }
 text += '</tr>'
 var digit =  1 
 var curCell =  2 

 for (var row =  1 ; row <= Math.ceil((lastDate + firstDay -  1 ) /  7 ); ++row)
 {

  text += '<tr>'
  for (var col =  1 ; col <=  7 ; ++col)
  {
   if (digit > lastDate) break
   if (curCell < firstDay)
   {
    text+='<td></td>'
    curCell++
   }
   else
   {
    if (digit == date)
    {
     text+='<td style="color: red;">'
     text += digit

     text += '</td>'
    }

    else
    {
     text+='<td>'
     text +=digit
     text +='</td>'
    }
    digit++
   }
  }
  text+='<td class="pad" colspan="4"> </td>'
  text += '</tr>'
 }
text+='<tr>'
text += '<td colspan="2" id="prev"><input type="button" value="«" onclick="Prev('+month +','+year +')" >'
text+='<td colspan=3 >'
text+='<div>'
text+='<div  onMouseOver="Init(this);" onClick="TIMER = setInterval(\'Dropper()\', 2);"></div>'
text+='<div >'
....
text+='<td colspan="2" id="next"><input type="button" value="»" onclick="Next('+month +','+year +')" >'
text+='</tr>'
text+= '</table>'
text+='</div>'
text+='<script type="text/javascript">'
text+='highlightTableRows("tab1","hoveredTr","clickedTr", false)'
text+='highlightTableRows("tab2","hoveredTr","clickedTr", false)'
text+='</script>'

text+='</body>'
text+='</html>'
document.write(text)
}
...
Рейтинг: 0 / 0
Обновление календаря
    #35061445
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примеры лучше всего оформлять так, что бы их можно было просто скопировать в файл с расширением html, запустить его и все заработало. У тебя не так...
Пример нужно делать максимально "тестовым". Т.е. минимум кода для т.с. иллюстрации проблемы или решения вопроса...

Попробуй еще раз, хорошо?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Обновление календаря
    #35063797
Сосна Наташа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
html файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html >
<head>
<script type="text/javascript" src="_Calendar.js"></script>
</head>
<body >
<script type="text/javascript">
Calendar( 0 )
</script>
</body>
</html>

_Calendar.js

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
function isLeapYear(year)
{
 if (year %  4  ==  0 ) return true 
 return false 
}

function getDays(month, year)
{
 var ar = new Array( 12 )
 ar[ 0 ] =  31  // Январь
 ar[ 1 ] = (isLeapYear(year)) ?  29  :  28  // Февраль
 ar[ 2 ] =  31  // Март
 ar[ 3 ] =  30  // Апрель
 ar[ 4 ] =  31  // Май
 ar[ 5 ] =  30  // Июнь
 ar[ 6 ] =  31  // Июль
 ar[ 7 ] =  31  // Август
 ar[ 8 ] =  30  // Сентябрь
 ar[ 9 ] =  31  // Октябрь
 ar[ 10 ] =  30  // Ноябрь
 ar[ 11 ] =  31  // Декабрь
 return ar[month]
}

function getMonthName(month,monthName )
{

 var ar= new Array( 12 )
ar[ 0 ] = "Январь"
 ar[ 1 ] = "Февраль"
 ar[ 2 ] = "Март"
 ar[ 3 ] = "Апрель"
 ar[ 4 ] = "Май"
 ar[ 5 ] = "Июнь"
 ar[ 6 ] = "Июль"
 ar[ 7 ] = "Август"
 ar[ 8 ] = "Сентябрь"
 ar[ 9 ] = "Октябрь"
 ar[ 10 ] = "Ноябрь"
 ar[ 11 ] = "Декабрь"
 return ar[month]
}
function getNumberMonth(monthName )
{
 var ar= new Array( 12 )
 ar["Январь"] =  0 
 ar["Февраль"] =  1 
 ar["Март"] =  2 
 ar["Апрель"] = 3  
 ar["Май"] =  4 
 ar["Июнь"] =  5 
 ar["Июль"] =  6 
 ar["Август"] = 7  
 ar["Сентябрь"] =  8 
 ar["Октябрь"] =  9 
 ar["Ноябрь"] =  10 
 ar["Декабрь"] =  11 
 return ar[monthName]
}

function Calendar(Vxmonth,tmpYear)
{
 var now = new Date()
 if (tmpYear==null)
 var year = now.getYear()
 else 
 year =tmpYear
 var nameMonth="rus";
 var minYear =  1990 ;
 var maxYear =  2030 ;
 var month =Vxmonth
 var monthName =getMonthName(month, nameMonth)

 var date = now.getDate()
 now = null
 var firstDayInstance = new Date(year, month,  1 )
 var firstDay = firstDayInstance.getDay()+ 1 
 firstDayInstance = null
 var lastDate= getDays(month, year)
 
 var text = "" 
 text+='<html>'
 text+='<head>'
 text+='<script type="text/javascript" src="_Calendar.js">'
 text+='</script'
 text+='>'
 
 text+='</head>'

 text+='<body>'
 text +='<div id=layer3>'
 text += '<table id=wp-calendar style="border-collapse:collapse; width:25%;padding:0px;margin:0px;">'// + border + ' cellspacing=' + cellspacing + 

 text+='<caption>'
 text+= monthName+ ' ' + year
 text+='</caption>'
 var weekDay = new Array( 7 )
 if(nameMonth=="rus")
 {
  weekDay[ 0 ] = "Пн"
  weekDay[ 1 ] = "Вт"
  weekDay[ 2 ] = "Ср"
  weekDay[ 3 ] = "Чт"
  weekDay[ 4 ] = "Пт"
  weekDay[ 5 ] = "Сб"
  weekDay[ 6 ] = "Вс"
 }
 for (var dayNum =  0 ; dayNum <  7 ; ++dayNum)
 {
  text += '<td>' + weekDay[dayNum] + '</td>' 
 }
 text += '</tr>'
 var digit =  1 
 text+='<tr>'

 var curCell =  2 
 for (var row =  1 ; row <= Math.ceil((lastDate + firstDay -  1 ) /  7 ); ++row)
 {
  
  text += '<tr>'
  for (var col =  1 ; col <=  7 ; ++col)
  {
   if (digit > lastDate) break
   if (curCell < firstDay)
   {
    text+='<td></td>'
    curCell++
   } 
   else
   {
    if (digit == date) 
    {
     text+='<td style="color: red;">'
     text += digit
    
     text += '</td>'
    } 
    else 
    {
     text+='<td>'
     text +=digit 
     text +='</td>'
    }
    digit++
   }
  }
 text+='<td class="pad" colspan="4"> </td>'
  text += '</tr>'
 }
text+='<tr>'
text += '<td colspan="2" id="prev"><input type="button" value="«" onclick="Prev('+month +','+year +')" >'//<a href="" title="" >« </a></td>'
text+='<td colspan= 3  >'
text+='</td>'
text+='<td colspan="2" id="next"><input type="button" value="»" onclick="Next('+month +','+year +')" >'//<a href="" title="">»</a></td>'
text+='</tr>'
text+= '</table>'
 text+='</div>'
text+='</body>'
text+='</html>'
document.write(text) 
}
function Prev(month ,year)
{
if (month==  0 )
Calendar( 11 ,year- 1 )
 else if (month==  0 )
Calendar( 0 ,year+ 1 )
else
Calendar(month- 1 ,year)
}
function Next(month ,year)
{
if (month== 11 )
Calendar( 0 ,year+ 1 )
else
Calendar(month+ 1 ,year)
}

...
Рейтинг: 0 / 0
Обновление календаря
    #35063868
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю это поможет...Мне помогло...
http://www.sql.ru/forum/actualthread.aspx?tid=508571
...
Рейтинг: 0 / 0
Обновление календаря
    #35064396
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сосна Наташа , уже лучше!
Но при таком подходе тебе будет трудно динамически его обновлять...
Вот если бы взять и сделать что-то типа следующего:
- На странице разместить таблицу, поля управления (день, месяц, год, кнопки типа "туда/сюда")
- В событии onload() тега <body> заполнить ее некими начальными значениями (например по текущей дате или дате, что передали как параметр на страницу)
- Обрабатывать события полей и кнопок управления. Все будет меняться динамически...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обновление календаря
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]