ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 22.03.2010, 20:48
оlbaneс
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
Провел на форуме:
5609275

Репутация: 1474


По умолчанию

и снова я. когда вывожу таблицу календаря и отмечаю в ней текущую дату, то после неё возникает новая клетка "undefined" я хз откуда она появляется, цикл иф елзе как избавится от этого undefined?
в коде проблемный момент прокомментирован капсом
Код:
<!DOCTYpE HTML pUBLIC "-//W3C//DTD HTML 4.01 transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  <meta name="generator" content="pSpad editor, www.pspad.com">
  <title></title>
  <style>
  body{background-image:url(http://byaki.net/uploads/posts/2008-02/1204270244_1.jpg); background-repeat: no-repeat;}
  p{color:red	; }
  h3{color:GreenYellow;}
  h2{color:Gold;}
  table  {border:darkred solid 1px;}
  td     { text-align:center;width:40px;background-color:lightgrey;border:darkred solid 1px; }
  td.one {font-weight:bold; background-color: grey;  }
  td.two {font-weight:bold; background-color: red;  }
  td.three {font-weight:bold; background-color: darkred; color:white;  }

  </style>

  </head>
<body>

   <script type="text/javascript">

   var monthName= new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
   var dayName = new Array("Вс","Пн","Вт","Ср","Чт","Пт","Сб");
   time = new Date();
   //выводим шапку с названием текущего месяца
   document.write("<h3 align=center ><FONT SIZE=3>Календарь на текущий месяц:"+" "+"<h2>" +monthName[time.getMonth()]+ "</h2>" + "</FONT></h3><p ALIGN=CENTER>");
/////// находим какой день первый в этом месяце
  day = time.getDay()  ;
  result = (time.getDate() % 7)-1 ;
  if (result > day) {    day += 7 ;  }
  firstDay = day - result   ;
 //  document.write(firstDay)  ;

  // находим сколько дней в этом месяце
  if (time.getMonth() == 1) {
    // добавляем код если год високосный
    thisYear = time.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 (time.getMonth() == 0 || time.getMonth() == 2 || time.getMonth() == 4 || time.getMonth() == 6 || time.getMonth() == 7 || time.getMonth() == 9 || time.getMonth() == 11) {
      daysInMonth = 31 }
    else { daysInMonth = 30 }
  }

////////////////////////////
 document.write("   <table align='center' cellpadding='5' border='0' cellspacing='0' style='filter:alpha(opacity=60); opacity:0.5'><tr>")
//рисуем заголовки дней недели. выходные красным цветом
  for (var s=0; s<7; s++)
       {    if (s==0 || s==6){document.write("<td class='two'>"+dayName[s]+"</td>");}else
         document.write("<td class='one'>"+dayName[s]+"</td>");
      }
       document.write("</tr>")
       //рисуем пустые дни
        for (i = 0; i < firstDay; i++) {

    document.write("<td  > &#160</td>")
  }
       // рисуем дни
  d = firstDay
  for (i = 1; i <= daysInMonth; i++) {
    if (!(d < 7)) {
      document.write("<tr>")
      d = 0 }
    if (i == time.getDate()) {   //показываем сегодняшний день
      dispDay = document.write("<td class='three'>"+i+"</td>");  //ВОТ ТУТ КОСЯК - ЕСЛИ УБРАТЬ ДОКУМЕНТ.ВРАЙТ И ТЕГИ ТО ВЫВОДИТ НОРМАЛЬНО
     }
    else { dispDay = i }

    document.write("<td  ><p ALIGN=CENTER>" + dispDay + "</p></td>")
    d++
  }
  //рисуем пустые клетки в полседние пустые дни
  if (d < 7) {
    for (i = d; i < 7; i++) {
      document.write("<td  >&nbsp </td>")
    }
  }
  document.write("</tr></TABLE>")

</script>


</body>
</html>
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ