묻고답하기


달력만드는 건데요
처음부분에
now=null
마지막부분에
firstDayInstance = null
이렇게 null을 넣어주는 이유가 뭔가요?
이부분 없이 실행시켜 보면 아무 이상없이 잘 돌아 가던데
어떤경우에 null을 집어넣어야 하는지요........................

그리고
for(i=1; i<=100; i++)과
for(i=1; i<=100; ++i)의 차이점은 무엇인가요???



<HEAD> <TITLE> 달력 만들기 </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function get_Time()
{
   var now = new Date()
   var hour = now.getHours()
   var minute = now.getMinutes()
   var ampm
   now = null
   if (hour >= 12)
   {
       hour -= 12
       ampm = "오후"
    }
   else
       ampm = "오전"
   hour = (hour == 0) ? 12 : hour
   if (minute < 10)
   minute = "0" + minute
   return ampm + hour + ":" + minute
} // 시간을 읽어와서 '오전/오후 시:분' 형태로 구해주는 함수

function get_Day(year, month)
{
   var Last_Mon = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
   var Mon2
   if (year % 4 == 0)
       Mon2 = true
   if (year %100 ==0)
       Mon2=false
   if (year %400 ==0)
       Mon2=true
   // ==>윤년 체크
   Last_Mon[1] = (Mon2) ? 29 : 28
   return Last_Mon[month]
} // 년과 월을 받아서 마지막 일을 계산해주는 함수

// table을 이용하여 달력을 만들어 줍니다.
function drawCal(firstDay, lastDate, date, year, monthName)
{
   var text = ""
   text += "<CENTER>"
   text += "<TABLE>"
   text += "<TH COLSPAN=7 BGCOLOR=#FFFFCC>"
   text += "<FONT COLOR=midnightblue SIZE=+3 >"

   // 년과 월을 출력합니다.
   text += year + "년 " + (monthName + 1) + "월"
   text += "</FONT>"
   text += "</TH>"

   var openCol = "<TD BGCOLOR=#FFEEFF WIDTH=45 HEIGHT=40> "
   openCol += "<FONT COLOR=darkblue> "
   var closeCol = "</FONT></TD>"
   text += "<TR ALIGN=center VALIGN=center>"
   var weekDay = new Array("일", "월", "화", "수", "목", "금", "토")

   // 달력의 일, 월, 화, 수, 목, 금, 토, 일을 출력합니다.
   for (var dayNum = 0 ; dayNum <= 6 ; dayNum++)
   text += openCol + weekDay[dayNum] + closeCol
   text += "</TR>"
   var digit = 1
   var curCell = 1

   // 달력 표를 만들어 줍니다.
   for (var row = 1 ; row <= Math.ceil((lastDate + firstDay - 1) / 7) ; row++)
   {
       text += "<TR ALIGN=right VALIGN=top BGCOLOR=#FFEFEE>"
       for (var col = 1; col <= 7; col++)
       {
           if (digit > lastDate)
       {
           n=(Math.ceil((lastDate + firstDay - 1) / 7))*7-(curCell+lastDate-1)
       for(var i=1 ; i<=n ; i++)
               text += "<TD>   </TD>"
               break
       }
           if (curCell < firstDay)
           {
               text += "<TD>   </TD>"
               curCell++
           }
           else
           {
               if (digit == date)
               {
           text += "<TD HEIGHT=40>"
           text += "<FONT COLOR=Red>"
           text += digit
           text += "</FONT><BR>"
           text += "<FONT COLOR=purple SIZE=2>"
           text += "<CENTER>" + get_Time() + "</CENTER>"
           text += "</FONT>"
           text += "</TD>"
               }
               else
               text += "<TD HEIGHT=40>" + digit + "</TD>"
               digit++
           }
       }
       text += "</TR>"
   }
   text += "</TABLE>"
   text += "</CENTER>"
   return text
}
// -->
</SCRIPT>
</HEAD>

<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
   var now = new Date()
   var year = now.getYear()
   var month = now.getMonth()
   var date = now.getDate()
   var my_text

   // 익스플로러가 아니면 '1900'을 'year'에 붙여 줍니다.
   if(navigator.userAgent.indexOf("MSIE") == -1)  
   year= 1900 + year

   var firstDayInstance = new Date(year, month, 1)      
   var firstDay = firstDayInstance.getDay()+1
   firstDayInstance = null

   var days = get_Day(year,month)   // 달의 마지막 일을 구합니다.
   my_text = drawCal(firstDay, days, date,  year, month)

   // 최종적으로 만들어진 HTML문서를 브라우저에 출력합니다.
   document.write(my_text)
// -->
</SCRIPT>
</BODY>
</HTML>  
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
이영호 갑자기 DB 접속 에러 발생 "꼭 도와 주세요." [1] 2007.08.10
시현 용어에 대해서 질문. [1] 2007.08.10
홍성걸 게시판들이 익스플로어 5.0에서는 안보이고 6.0에서만 보이는데 원인을 알고싶습니다. [1] 2007.08.10
임태호 홈피메인에 게시판 링크시킬때.. [4] 2007.08.10
톨~~~ [php] require once 와 include once 에 대한 질문입니다. [5] 2007.08.10
김미연 음악을 링크로 스톱시키는 방법 좀... [3] 2007.08.10
김봉혁 다시한번 ^^ 죄송하지만...apm setup4 서버 구동이요.. [3] 2007.08.10
안개 메뉴에 따라 바뀌는, [2] 2007.08.10
서울 자바스크립트가 넘 느려요..ㅠㅠ  
김이지 정말 큰 고민입니다. [1] 2007.08.10
허영진 하루에 한번만 여러개 사이트중 하나를 랜덤으로 열게 할려면 (부탁 합니다) [1] 2007.08.10
김동호 초보의 질문입니다.. [3] 2007.08.10
해랑 쓸만한 펜마우스 추천 좀 해주세요^^ [4] 2007.08.10
야호미 php 대한 질문 입니다...  
이대성 테이블 사이즈 설정에서요 [1] 2007.08.10
[-_-]경자 플래쉬 동영상에 관해서. [2] 2007.08.10
율~* 퍼미션 주기!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [3] 2007.08.10
§빈궁귀공자§ jacascript나 레이어 초고수님만 가능할 듯한 질문입니다. [1] 2007.08.10
taeho 포토샵으로 이런거 어떻게 하는거지요? [1] 2007.08.10
김우진 제로보드 소스중 $x와 $y의 용도에 대해... [2] 2007.08.10