Помощник
|
JavaScript календарь |
pomp
|
Сообщение
#1
|
||
|
|
||
|
|||
web_programmer |
5.5.2009, 13:38;
Ответить: web_programmer
Сообщение
#2
|
|
var selectMonth = new Array (1,2,3,4,5,6,7,8,11,12)
Естественно Сентябрь будет 11 месяцем так как в этом массиве он и обозначается ключом 11. Всего месяцев 12 а у тебя 10 значений в selectMonth. var selectMonth = new Array (1,2,3,4,5,6,7,8,9,11,10,12) а цикл делай от 1 до 12 |
|
|
pomp
|
Сообщение
#3
|
|
webprogrammer, :sarcastic: мда, глупая очепятка...
Всеже вопрос открыт: Как подсредством селекта, подставлять значение года в сыслку? И как разбить 2 колонки? Чисто с технической стороны намек. |
|
|
pomp
|
Сообщение
#4
|
|
Актуально. Нуждаюсь в совете :pionertrava:
|
|
|
Galen |
7.5.2009, 1:38;
Ответить: Galen
Сообщение
#5
|
|
Ну вот что-то такое получилось для начала:
<div id='calendar'>
<p>Календарь будет тут</p> </div> <script type="text/javascript"> var domain = "http://test.com.ua"; // создаю массивчик месяцев var selectMonth = new Array (1,2,3,4,5,6,7,8,9,10,11,12); // создаю массивчик названий месяцев var monthName = new Array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"); // получаем текущую дату var today = new Date(); // получаем год var curYear = today.getFullYear(); var div = document.getElementById("calendar"); //------------------------// //выводим месяц function draw() { div.innerHTML = ("<h2>" + curYear + "</h2>"); div.innerHTML += ("<a href='#' onclick='b();'><<</a> "); div.innerHTML += (" <a href='#' onclick='f();'>>></a><br>"); for (var i = 0; i < 12; i++) div.innerHTML += (i % 2) ? ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/'>" + monthName[i] + "</a><br>") : ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/'>" + monthName[i] + "</a> "); } function b() { curYear--; draw(); } function f() { curYear++; draw(); } draw(); </script> |
|
|
pomp
|
Сообщение
#6
|
|
Спасибо огромное, очень помогло :goodpost:
JavaScript подтянуть немешало бы мне.... |
|
|
pomp
|
Сообщение
#7
|
|
Пытаюсь сделать выпадающий список. При событии "ончендж" обновлять переменную curYear, как при клике право-влево.
Не срабатывает :nea: Где опять ошибка? <div id='calendar'>
<p>Для просмотра календаря, влючите JavaScript</p> </div> <script type="text/javascript"> var domain = "http://test.com.ua"; // создаю массивчик годов var selectYear = new Array (2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012); // создаю массивчик месяцев var selectMonth = new Array (1,2,3,4,5,6,7,8,9,10,11,12); // создаю массивчик названий месяцев var monthName = new Array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"); // получаем текущую дату var today = new Date(); // получаем год var curYear = today.getFullYear(); var div = document.getElementById("calendar"); //выводим месяц function draw() { div.innerHTML = ("<div id='year'><a href='#' onclick='b();'><<</a> <span class='year'>" + curYear + "</span> <a href='#' onclick='f();'>>></a></div>"); div.innerHTML += ("<select name='sel' size=1 onChange='s();' id='sel'>;"); for (var i = 0; i < 13; i++) div.innerHTML += ('<option value='+ selectYear[i] +'>'+ selectYear[i]); div.innerHTML += ("</select>"); for (var i = 0; i < 12; i++) div.innerHTML += (i % 2) ? ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/' class='month-l'>" + monthName[i] + "</a><br>") : ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/' class='month-r'>" + monthName[i] + "</a> "); } function b() { curYear--; draw(); } function f() { curYear++; draw(); } function s() { curYear = document.getElementById(’sel’).value; draw(); } draw(); </script> |
|
|
Galen |
8.5.2009, 15:49;
Ответить: Galen
Сообщение
#8
|
|
<div id='calendar'>
<p>Для просмотра календаря, влючите JavaScript</p> </div> <script type="text/javascript"> var domain = "http://test.com.ua"; // создаю массивчик годов var selectYear = new Array (2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012); // создаю массивчик месяцев var selectMonth = new Array (1,2,3,4,5,6,7,8,9,10,11,12); // создаю массивчик названий месяцев var monthName = new Array ("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"); // получаем текущую дату var today = new Date(); // получаем год var curYear = today.getFullYear(); var div = document.getElementById("calendar"); //выводим месяц function draw() { div.innerHTML = ("<div id='year'><a href='#' onclick='b();'><<</a> <span class='year'>" + curYear + "</span> <a href='#' onclick='f();'>>></a></div>"); var str = "<select onChange='s();' id='sel'>;"; for (var i = 0; i < 13; i++) { var sel = (selectYear[i] == curYear) ? "selected='selected'" : ""; str += "<option value=" + selectYear[i] + " " + sel + ">" + selectYear[i] + "</option>"; } str += "</select><br>"; div.innerHTML += str; for (var i = 0; i < 12; i++) div.innerHTML += (i % 2) ? ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/' class='month-l'>" + monthName[i] + "</a><br>") : ("<a href='" + domain + "/" + curYear + "/" + selectMonth[i] + "/' class='month-r'>" + monthName[i] + "</a> "); } function b() { curYear--; draw(); } function f() { curYear++; draw(); } function s() { curYear = document.getElementById("sel").value; draw(); } draw(); </script> |
|
|
pomp
|
Сообщение
#9
|
|
|
Galen, дай я тебя обниму :pardon:, гуру ))))
Спасибо. Не забуду :goodpost:
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1129 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44712 | 19.7.2023, 10:03 автор: qpPeW |
|
1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3 | 1 | byteeightlab | 1452 | 2.7.2019, 7:37 автор: ychervov |
|
Дополнительный доход по Вашему трафику - JavaScript майнинг | 6 | GridCash | 2666 | 22.4.2018, 20:30 автор: -GridCash- |
|
JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript Рекламный код без javascript - 100% защита от вирусов |
3 | Shoker | 3683 | 1.4.2018, 18:36 автор: Shoker |
Текстовая версия | Сейчас: 19.3.2024, 12:57 |