Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для mixon-21
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220

Календарь Javascript

26.12.2013, 00:32. Показов 1219. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал календарь работает нормально но когда выпадает первое число в понедельник дает сбой таблицы подскажите что надо исправить????

Вот код .
HTML5
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
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<script>
    var may_Month = ["Январь", "Февраль", "Март", " Апрель", " Май", " Июнь", " Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
    var may_Week = [1, 2, 3, 4, 5, 6, 7];
    var d = new Date(2012,9);
    a = 0;
    c = d.getFullYear();
    b = may_Month[d.getMonth()];
    document.write('<table width="500px" height="250" border="1" bgcolor="gold"><tr><th colspan="7">'+b+'</t> '+c+'</th></tr>');   
   var delta = may_Week[d.getDay()-2 ];
    document.write('<tr><th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th>Сб</th><th>Вс</th></tr><tr>');
    if(delta>1)
        document.write('<td align="center" bgcolor="silver" colspan="' + delta + '">&nbsp;</td>');
   
    if (b == "Февраль") {
        if (c % 4 == 0)
            a = 30;
        else
            a = 29;
    }
    else
        if ((b == " Апрель") || (b == " Июнь") || (b == "Сентябрь") || (b == "Ноябрь"))
            a = 31;
        else
            if ((b == "январь") || (b == "Март") || (b == " Май") || (b == " Июль") || (b == "Август") || (b == "Октябрь") || (b == "Декабрь"))
                a = 32;  
    document.write(may_Week[d.getDay()]);
    for (i = 1; i < a; i++)
            if ((i + delta + 1) % 7 == 0)
                document.write('<td align="center" bgcolor="red">' + i + '</td>');
            else
                if ((i + delta) % 7 == 0)
                    document.write('<td align="center" bgcolor="red">' + i + '</td></tr><tr>');
                else
                    document.write('<td align="center" bgcolor="silver">' + i + '</td>');
    
        document.write('</tr></table>');
    
</script>
 
</body>
</html>
Заранее благодарен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2013, 00:32
Ответы с готовыми решениями:

Календарь на Javascript
Всем доброго времени суток. Вообщем ищу какое-нибудь готовое решение на js. Нужен календарь, что бы можно было отмечать приздничные дни,...

Где можно взять календарь на JavaScript
Мне нужно чтобы пользователи в текстовом поле вводили даты через календарь. Заранее благодарен.

Выполнение Javascript файла в котором присутствуют javascript теги
text1.js &lt;link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/&gt; ...

5
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.12.2013, 01:00
кроме того, что вы вернулись к Юлианскому календарю (хотя весь мир давно живёт по Григорианскому), ещё вы явили миру чудо - "февраль из 30 дней":
JavaScript
1
2
3
4
5
6
    if (b == "Февраль") {
        if (c % 4 == 0) // а 1900 год, например, не високосный, хотя и делится на 4 без остатка
            a = 30; // Ш-И-К-А-Р-Н-О!!!!
        else
            a = 29;
    }
0
 Аватар для mixon-21
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220
26.12.2013, 01:15  [ТС]
Так подскажи как правильно написать
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.12.2013, 02:07
обязательно подскажу

и начну с того, что подскажу - когда к вам обращаются "на вы", неприлично в ответ "тыкать"
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
26.12.2013, 07:46
посмотри тут
Календарь для ввода в поле input

Цитата Сообщение от kalabuni Посмотреть сообщение
вы вернулись к Юлианскому календарю (хотя весь мир давно живёт по Григорианскому)
mixon-21, а на это не обращай внимания, этот код не проживет столько времени, впрочем сам решай, найди в гугле чем эти календари отличаются и решай, надо ли усложнять, речь о вычислении високосного года
1
 Аватар для mixon-21
5 / 5 / 3
Регистрация: 05.03.2013
Сообщений: 220
26.12.2013, 18:50  [ТС]
Календарик я исправил получлось даже ни-че так только как мне сделать так чтоб в календаре отображался текущий день??????


HTML5
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
<script>
    var may_Month = ["Январь", "Февраль", "Март", " Апрель", " Май", " Июнь", " Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
    var may_Week = [0, 1, 2, 3, 4, 5, 6];
    var d = new Date(2013,11,1);  
    a = 0;
    c = d.getFullYear();  
    b = may_Month[d.getMonth()];
    document.write('<table width="500px" height="250" border="1" bgcolor="gold"><tr><th colspan="7">'+b+' '+c+'</th></tr>'); 
    var delta = (d.getDay() + 6) % 7;
    document.write('<tr><th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th>Сб</th><th>Вс</th></tr><tr>');
    if(delta>0)
    if (delta == 1)
        document.write('<td align="center" bgcolor="silver">&nbsp;</td>');
    else         
        document.write('<td align="center" bgcolor="silver" colspan="' + delta + '">&nbsp;</td>');
    if (b == "Февраль") {
        if (((c % 4 == 0) && (c % 100 != 0)) || (c % 400 == 0))
            a = 30;
        else
            a = 29;
    }
    else
        if ((b == " Апрель") || (b == " Июнь") || (b == "Сентябрь") || (b == "Ноябрь"))
            a = 31;
        else
            if ((b == "январь") || (b == "Март") || (b == " Май") || (b == " Июль") || (b == "Август") || (b == "Октябрь") || (b == "Декабрь"))
                a = 32;
    for (i = 1; i < a; i++)
            if ((i + delta + 1) % 7 == 0)
                document.write('<td align="center" bgcolor="red">' + i + '</td>');
            else
                if ((i + delta) % 7 == 0)
                    document.write('<td align="center" bgcolor="red">' + i + '</td></tr><tr>');
                else
                    document.write('<td align="center" bgcolor="silver">' + i + '</td>');
        document.write('</tr></table>');   
</script>
подскажите пожалуста!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2013, 18:50
Помогаю со студенческими работами здесь

Вставка элементов меню (содержащих javascript) через javascript
Пишу курсовой проект по JavaScript в ходе которого потребовалось создать небольшой локальный сайт, страничек довольно много и я решил, при...

Как перезагрузить javascript, javascript-ом?
как с помощью javascript перезагрузить javascript ? Смысл в том что один из моих скриптов выполняет функцию раскрытия новости, но когда...

Javascript (codeacademy - "'WHILE' LOOPS IN JAVASCRIPT(Dragon Slayer!)")
Пожалуйста, помогите прочитать этот код!!! var slaying = true; // A bit of new math magic to calculate the odds // of hitting the...

Код javascript для создания теста, используя html form и javascript
Привет, собственно, вот, в чём вопрос. У меня есть форма html: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; ...

Javascript - классы, они есть или их нету в Javascript?
Скажите, в Джаваскрипт есть классы как в пхп например? Я так толкового ответа порывшись по интернету не нашёл.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru