묻고답하기


달력만드는 건데요
처음부분에
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 남기남
김상우 접속자IP전달하는방법좀..^^;; [1] 2007.08.10
조영호 도와주세요..최근게실물이..  
김승룡 통합추출 게시판에 목록번호를....  
byYSL™ 스타일시트에서 코드가 잘 안먹히네요...  
이순미 자바스크립 달력 만들기에서 null 값, 그리고 i++과 ++i의 차이점은?  
류상욱 제 홈피에 갑자기...activeX를 설치하라는...도와주세요... [2] 2007.08.10
최향미 나모웹에디터 오류창이 계속 뜨네요;;  
김정삼 큰일 났어요 좀 도와주세요 다른데는 자료를 못올려서 여기다가 올려요 [3] file 2007.08.10
PureSky 스크립트 다단계 문의 [1] 2007.08.10
soullight 온라인 설문검사 소스 구할 수 없을까요? [1] 2007.08.10
김우경 PHP로 다른 DBMS에 접속하는 합수는 뭐죠? [1] 2007.08.10
김우경 자바스크립트에서 변수 선언 필요 없나요?  
U-NA 이동메뉴 or 떠있는 레이어 타겟지정에 관하여 (스크롤바 따라다니는 메뉴)  
자류온 [플래쉬] RollOver 하구 RollOut 이 작동 않해요..ㅡ;;  
거선 xp2 에서도 팝업 띄울수 있나요?  
장승창 페이지 링크 번호의 모양변경  
김상익 플래시 질문드립니다. [1] 2007.08.10
정재선 배너가 서서히 바뀌는 자바스크립 질문요ㅜㅜ [1] 2007.08.10
이아림 웹에서 플레시가 안나와요ㅠㅠ 도와주세요 [1] 2007.08.10
자류온 [플래쉬] 뒤에 다른 플래쉬가 올때  
김진희 뭐가 문제인지 홈이 너무 느리데요;; [1] 2007.08.10
눈물 소스 암호화 좀 풀어주세요 ㅠㅁㅠ [7] 2007.08.10
so230 [질문]코딩이 안되네요...ㅜ,ㅜ [1] 2007.08.10
이정일 여러분 해골 딩벳폰트 가 필요 합니다  
손지민 당췌 왕초보라 강좌를 검색해도 안나와 있네요ㅜ.ㅜ 포토샵 글자쓰기 관련해서.. [2] 2007.08.10
박영식 노프레임 도와주세요  
박영식 노프레임 질문요  
♥나연≠NaYoun♥ 제로보드 관리 페이지에서 회원정보 수정...  
재뚤이 롤링배너만들기 [1] 2007.08.10
타키 새로운 홈페이지 파일이 적용이 안됩니다.