С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177

Как спрятать Web-control при помощи JavaScript?

08.11.2010, 15:22. Показов 1448. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На странице есть Web-control Calendar(runat='server', visible=false). Рядом есть HTML-кнопка.
1)Как сделать, чтобы по нажатию кнопки календарь появился, а при выборе даты снова спрятался.
2)Можно ли после этого считать дату выбранную в нем, или ее надо до исчезновения куда-то переписать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2010, 15:22
Ответы с готовыми решениями:

Как пересылать файлы через FTP при помощи inet control ?
Podskajite,kak peresilat' fayli cherez FTP pri pomoshi inet control ? To est' mne nado s servera peresilat' fayli na neskol'ko udalenih...

Какая разница между Web server control, Composite control и User Control
Подскажите, пожалуйста, какая разница между Web server control, Composite control и User Control, а то я ща тут наделаю делов)

Life sycle страницы + web control. Как устранить ошибку исчезновения контрола при клике по кнопке в нем
Тестовый website добавлен в архиве. Вся проблема описана в коде в комментариях, но повторюсь: Есть страница, есть webcontrol c...

6
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
08.11.2010, 15:39
ХОЧЕШЬ БРОШУ ТЕБЕ НА ПОЧТУ РАБОТАЮШЬ КАЛЕНДАРЬ
А ПО ЦВЕТУ ИЛ ФОРМЕ НАСТРОИШЬ САМ?
0
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
08.11.2010, 15:45
Все бросил тебе на почту.
Календарь пишется в текстовым поле.
Кому интересно могу выслать!
0
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177
08.11.2010, 16:52  [ТС]
К сожалению, по почте (evgeny_bo@iec.co.il) ничего не получил
0
6 / 6 / 1
Регистрация: 22.06.2010
Сообщений: 239
08.11.2010, 17:16
Картинки поставь сам
Файл data.htm
PHP/HTML
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
<html>
<head>
<title>Календарь</TITLE>
<meta content='text/html; charset=windows-1251' http-equiv='Content-Type'>
<SCRIPT src='calendar.js'> </script>
 
<script>
function Fuck() {
var a,b;
a=document.all.t1.value
b=a.split('.')
 var c;
   c= b[2] + '.' + b[1] + '.' + b[0] ;
   document.all.t1.value=c
      alert(c)
      
     var a = new Array()
     a[0]=b[2]
     a[1]=b[1]
     a[2]=b[0]
   var d=a.join('!')
   alert(d);
 
}
</script>
 
</head>
 
<body>
<form name='sampleform'>
<a href='javascript:showCal('Calendar1')'><img src='img/calendar.gif' border='0' title='Выберите Дату' hspace='10' alt='Картинка календаря'></a><input type='text' name='firstinput' size=20 id='t1'>
    
  <p><a href='javascript:showCal('Calendar2')'><img src='img/calendar.gif' border='0' title='Выберите Дату' hspace='10' alt='Картинка календаря'></a><input type='text' name='secondinput' size=20 id='t2'>
<input type='button' onClick='Fuck()' value='Smena'/>  
</form>
 
</body>
</html>
Файл calendar.js
JavaScript
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
var fontFace='verdana';
var fontSize=9;
 
var titleWidth=90;
var titleMode=1;
var dayWidth=12;
var dayDigits=1;
 
var titleColor='#cccccc';
var daysColor='#cccccc';
var bodyColor='#ffffff';
var dayColor='#ffffff';
var currentDayColor='#333333';
var footColor='#cccccc';
var borderColor='#333333';
 
var titleFontColor = '#333333';
var daysFontColor = '#333333';
var dayFontColor = '#333333';
var currentDayFontColor = '#ffffff';
var footFontColor = '#333333';
 
var calFormat = 'dd.mm.yyyy';
 
var weekDay = 0;
 
// codes
var calWidth=200, calHeight=200, calOffsetX=-200, calOffsetY=16;
var calWin=null;
var winX=0, winY=0;
var cal='cal';
var cals=new Array();
var currentCal=null;
 
var yxMonths=new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
var yxDays=new Array('Воскресение', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресение');
var yxLinks=new Array('[Закрыть]', '[Очистить]');
 
var isOpera=(navigator.userAgent.indexOf('Opera')!=-1)?true:false;
var isOpera5=(navigator.appVersion.indexOf('MSIE 5')!=-1 && navigator.userAgent.indexOf('Opera 5')!=-1)?true:false;
var isOpera6=(navigator.appVersion.indexOf('MSIE 5')!=-1 && navigator.userAgent.indexOf('Opera 6')!=-1)?true:false;
var isN6=(navigator.userAgent.indexOf('Gecko')!=-1);
var isN4=(document.layers)?true:false;
var isMac=(navigator.userAgent.indexOf('Mac')!=-1);
var isIE=(document.all && !isOpera && (!isMac || navigator.appVersion.indexOf('MSIE 4')==-1))?true:false;
 
if (isN4) {
  fontSize+=2;
}   [4] = thuName;
  }
  if (friName != '') {
    yxDays[5] = friName;
  }
  if (satName != '') {
    yxDays[6] = satName;
  }
}
 
function setLinkNames(closeLink, clearLink) {
  if (closeLink != '') {
    yxLinks[0] = closeLink;
  }
  if (clearLink != '') {
    yxLinks[1] = clearLink;
  }
}
 
function addCalendar(name, title, field, form) {
  cals[cals.length] = new calOBJ(name, title, field, form);
}
 
function findCalendar(name) {
  for (var i = 0; i < cals.length; i++) {
    if (cals[i].name == name) {
      if (cals[i].form == null) {
        if (cals[i].formName == '') {
          if (document.forms[0]) {
            cals[i].form = document.forms[0];
          }
        }
        else if (document.forms[cals[i].formName]) {
          cals[i].form = document.forms[cals[i].formName];
        }
      }
 
      return cals[i];
    }
  }
 
  return null;
}
 
function getDayName(y,m,d) {
  var wd=new Date(y,m,d);
  return yxDays[wd.getDay()].substring(0,3);
}
 
function getMonthFromName(m3) {
  for (var i = 0; i < yxMonths.length; i++) {
    if (yxMonths[i].toLowerCase().substring(0,3) == m3.toLowerCase()) {
      return i;
    }
  }
 
  return 0;
}
 
function getFormat() {
  var calF = calFormat;
 
  calF = calF.replace(/\/g, '\\ ');
  calF = calF.replace(///g, '\/');
  calF = calF.replace(/[/g, '\[');
  calF = calF.replace(/]/g, '\]');
  calF = calF.replace(/(/g, '\(');
  calF = calF.replace(/)/g, '\)');
  calF = calF.replace(/{/g, '\{');
  calF = calF.replace(/}/g, '\}');
  calF = calF.replace(/</g, '\<');
  calF = calF.replace(/>/g, '\>');
  calF = calF.replace(/|/g, '\|');
  calF = calF.replace(/*/g, '\*');
  calF = calF.replace(/?/g, '\?');
  calF = calF.replace(/+/g, '\+');
  calF = calF.replace(/^/g, '\^');
  calF = calF.replace(/$/g, '\$');
 
  calF = calF.replace(/dd/i, '\d\d');
  calF = calF.replace(/mm/i, '\d\d');
  calF = calF.replace(/yyyy/i, '\d\d\d\d');
  calF = calF.replace(/day/i, '\w\w\w');
  calF = calF.replace(/mon/i, '\w\w\w');
 
  return new RegExp(calF);
}
 
function getDateNumbers(date) {
  var y, m, d;
 
  var yIdx = calFormat.search(/yyyy/i);
  var mIdx = calFormat.search(/mm/i);
  var m3Idx = calFormat.search(/mon/i);
  var dIdx = calFormat.search(/dd/i);
 
  y=date.substring(yIdx,yIdx+4)-0;
  if (mIdx != -1) {
    m=date.substring(mIdx,mIdx+2)-1;
  }
  else {
    var m = getMonthFromName(date.substring(m3Idx,m3Idx+3));
  }
  d=date.substring(dIdx,dIdx+2)-0;
 
  return new Array(y,m,d);
}
 
function hideCal() {
  calWin.close();
  calWin = null;
  window.status = '';
}
 
function getLeftIE(x,m) {
  var dx=0;
  if (x.tagName=='TD'){
    dx=x.offsetLeft;
  }
  else if (x.tagName=='TABLE') {
    dx=x.offsetLeft;
    if (m) { dx+=(x.cellPadding!=''?parseInt(x.cellPadding):2); m=false; }
  }
  return dx+(x.parentElement.tagName=='BODY'?0:getLeftIE(x.parentElement,m));
}
function getTopIE(x,m) {
  var dy=0;
  if (x.tagName=='TR'){
    dy=x.offsetTop;
  }
  else if (x.tagName=='TABLE') {
    dy=x.offsetTop;
    if (m) { dy+=(x.cellPadding!=''?parseInt(x.cellPadding):2); m=false; }
  }
  return dy+(x.parentElement.tagName=='BODY'?0:getTopIE(x.parentElement,m));
}
 
function getLeftN4(l) { return l.pageX; }
function getTopN4(l) { return l.pageY; }
 
function getLeftN6(l) { return l.offsetLeft; }
function getTopN6(l) { return l.offsetTop; }
 
function last   Month('+d.getMonth()+')'> ›</a> '+a1('titlea')+''javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>» </a></b>'+span2+'</td></tr></table>
</td></tr><tr align='center' bgcolor=''+daysColor+''>';
  }
 
  for (var i=weekDay; i<weekDay+7; i++) {
    s+='<td width=''+dayWidth+''>'+span1('days')+dayDisplay(i)+span2+'</td>';
  }
 
  s+='</tr>';
 
  return s;
}
 
function calHeader() {
  return '<head>
<title>Javascript.  Библиотека кодов. '+currentCal.title+'</title>
<style type='text/css'>
'+spanx('title',titleFontColor)+spanx('days',daysFontColor)+spanx('foot',footColor)+spanx('day',dayFontColor)+spanx('currentDay',currentDayFontColor)+ax('titlea',titleFontColor)+ax('daya',dayFontColor)+ax('currenta',currentDayFontColor)+ax('foota',footFontColor)+'</style>
</head>
<body>
<table align='center' border='0' bgcolor=''+borderColor+'' cellspacing='0' cellpadding='1'><tr><td>
<table cellspacing='1' cellpadding='3' border='0'>';
}
 
function calFooter() {
  return '<tr bgcolor=''+footColor+''><td colspan='7' align='center'>'+span1('foot')+'<b>'+a1('foota')+''javascript:if (window.opener && !window.opener.closed && window.opener.hideCal) window.opener.hideCal()'>'+yxLinks[0]+'</a>  '+a1('foota')+''javascript:if (window.opener && !window.opener.closed && window.opener.clearDate) window.opener.clearDate()'>'+yxLinks[1]+'</a></b>'+span2+'</td></tr></table>
</td></tr></table>
</body>';
}
 
function calBody(d,day) {
  var s='', dayCount=1, fd=firstDay(d), ld=lastDay(d);
 
  if (weekDay > 0 && fd == 0) {
    fd = 7;
  }
 
  for (var i=0; i<6; i++) {
    s+='<tr align='center' bgcolor=''+bodyColor+''>';
    for (var j=weekDay; j<weekDay+7; j++) {
      if (i*7+j<fd || dayCount>ld) {
        s+='<td>'+span1('day')+' '+span2+'</td>';
      }
      else {
        var bgColor=dayColor;
        var fgTag='day';
        var fgTagA='daya';
        if (dayCount==day) { 
          bgColor=currentDayColor; 
          fgTag='currentDay';
          fgTagA='currenta';
        }
        
        s+='<td bgcolor=''+bgColor+''>'+span1(fgTag)+a1(fgTagA)+''javascript: if (window.opener && !window.opener.closed && window.opener.pickDate) window.opener.pickDate('+dayCount+')'>'+(dayCount++)+'</a>'+span2+'</td>';
      }
    }
    s+='</tr>';
  }
 
  return s;
}
 
function moveYear(dy) {
  cY+=dy;
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}
 
function prepMonth(m) {
  cM=m-1;
  if (cM<0) { cM=11; cY--; }
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}
 
function nextMonth(m) {
  cM=m+1;
  if (cM>11) { cM=0; cY++;}
  var nd=new Date(cY,cM,1);
  changeCal(nd);
}
 
function changeCal(d) {
  var dd = 0;
 
  if (currentCal != null) {
    var calRE = getFormat();
 
    if (currentCal.form[currentCal.f    null && thisCal.form != null && thisCal.form[thisCal.field]) {
    var calRE = getFormat();
 
    if (calRE.test(thisCal.form[thisCal.field].value)) {
      return 0;
    }
    else {
      return 1;
    }
  }
  else {
    return 2;
  }
}
 
function getCurrentDate() {
  var date=calFormat, d = new Date();
  date = date.replace(/yyyy/i, d.getFullYear());
  date = date.replace(/mm/i, get2Digits(d.getMonth()+1));
  date = date.replace(/dd/i, get2Digits(d.getDate()));
 
  return date;
}
 
function compareDates(date1, date2) {
  var calRE = getFormat();
  var d1, d2;
 
  if (calRE.test(date1)) {
    d1 = getNumbers(date1);
  }
  else {
    d1 = getNumbers(getCurrentDate());
  }
 
  if (calRE.test(date2)) {
    d2 = getNumbers(date2);
  }
  else {
    d2 = getNumbers(getCurrentDate());
  }
 
  var dStr1 = d1[0] + '' + d1[1] + '' + d1[2];
  var dStr2 = d2[0] + '' + d2[1] + '' + d2[2];
 
  if (dStr1 == dStr2) {
    return 0;
  }
  else if (dStr1 > dStr2) {
    return 1;
  }
  else {
    return -1;
  }
}
 
function getNumbers(date) {
  var calRE = getFormat();
  var y, m, d;
 
  if (calRE.test(date)) {
    var yIdx = calFormat.search(/yyyy/i);
    var mIdx = calFormat.search(/mm/i);
    var m3Idx = calFormat.search(/mon/i);
    var dIdx = calFormat.search(/dd/i);
 
    y=date.substring(yIdx,yIdx+4);
    if (mIdx != -1) {
      m=date.substring(mIdx,mIdx+2);
    }
    else {
      var mm=getMonthFromName(date.substring(m3Idx,m3Idx+3))+1;
      m=(mm<10)?('0'+mm):(''+mm);
    }
    d=date.substring(dIdx,dIdx+2);
 
    return new Array(y,m,d);
  }
  else {
    return new Array('', '', '');
  }
}
// ------
 
if (isN4 || isN6) {
  document.captureEvents(Event.CLICK);
}
document.onclick=markClick;
 
 
 
 
addCalendar('Calendar1', 'Select Date', 'firstinput', 'sampleform');
addCalendar('Calendar2', 'Select Date', 'secondinput', 'sampleform');
setWidth(90, 1, 15, 1);
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
08.11.2010, 19:51
А причем тут яваскрипт? WebControl Calendra имеется (насколько я знаю) в ASP.NET. Вот там и копайся.
Если я прав(есси это ASP.NET) то при выборе даты, страница обновляется, выбранная дата передается методом ПОСТ.
А делать кнопку надо в самом Visual Srudio, т.к. ASPX формирует страницу сам,
и в разных браузерах ХТМЛ код будет другой.
0
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 90
10.11.2010, 12:33
standartnii .Net webcontrol calendari mojet podoiti v odnih sluceeah v drugih net. Potomushto etot calendari pri liubom clicke generiruet postback. Esli zadachea dopuscaet postback uzai etot calendari a scrit ili pocazati ego na cliente mojno:

<asp:Calendar ID=CalendarId Runat=server></asp:Calendar>
<script>
document.getElementById('<%=CalendarId.C lienID%>').style.display='none'
</script>

v sluchae kogda nujen clientskii calendari, to esti ne nujni refreshi straniti poka user ne zapolnit vse polea formi uzai clientskie calendari, to esto obiecti napisannie na JavaScripte, ih dofiga v nete.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2010, 12:33
Помогаю со студенческими работами здесь

Как спрятать Javascript на сервере в PHP файле?
1. Есть внешние JS. Как их можно полностью скрыть что бы никто их не мог получить. Возможно их можно как то спрятать на сервере в...

Проверка, включен ли у пользователя JavaScript, при помощи PHP
Хочу сделать на сайте проверку, включен ли у пользователя javascript или нет, при помощи PHP, так как думаю что при помощи Javascript'а...

Javascript и ASP. Как спрятать и показать элемент селект в зависимости от определённого выбора?
Ситуация такая есть таблица Продукты (Категория, Продукт) Каждой категории соответствует несколько продуктов Есть страница...

Нужно восстановить в WinSXS 3 папки при помощи Dr.Web LiveUSB
Ребят, помогите разобраться с этой утилитой,мне нужно восстановить по этому пути 3 папки...

Можно ли при помощи JavaScript слой DIV выровнять по центру браузера?
Добрый день, у меня есть один вопрос. Можно ли при помощи JavaScript слой DIV выровнять по центру браузера? Слышал что можно, но инфы не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru