묻고답하기


달력만드는 건데요
처음부분에
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 남기남
기술지원 게시물 작성중 나타나는 현상 file  
블루맨 홈페이지에 파일첨부가 안됩니다.  
nado0124 소시랑 프로필 메모장에서 글자색을 바꾸고 싶습니다. [1] file 2013.09.15 by 마야인
헤헿헿 익명 게시판에서 원래 글쓴이 닉네임 관리자가 보는 법  
rakiora 안티엑세스xe나 리퍼러통계질문  
강군z 게시판 사이사이 광고들어가는거 질문하겟습니다^^ [2] 2013.09.15 by 강군z
blackdesign 제가 제로보드로 게시판을 생성했습니다. 다시 수정할려고 하니 관리자 수정이 어디에 있나요? [1] file 2013.09.15 by bycma
백연 질문드립니다  
타이스크로 {getUrl('')}{$file->download_url} 구문을 자바스크립트에서 쓰려고 하는대 어떻게 해야되나요 ? 소스 첨부  
착한부산남자 저번에 올린글인데 답이 없어서 다시 올립니다.  
KrteamENT 실시간 글 알림 애드온 사용시 알림이 묻힙니다. [1] file 2013.09.16 by 현스가이
타이스크로 다운로드시 확장변수 이용해서 다운로드하면 그확장변수 만큼 포인트차감 및 게시자 포인트증가 송동우님이 은퇴하셔서 아무도 해결못하는건가 ㅠㅠ [1] 2013.09.16 by 타이스크로
bbss 소시랑 한줄 메모장의 익명이름변경 & 검색기능 없애기 [1] file 2013.09.16 by 딸꾹질
페리어 기본 게시판 기본으로 항상 비밀글로 작성되도록 설정하는 방법 [1] 2013.09.16 by 딸꾹질
MoTo XE 기본 게시판 스킨 질문 드립니다! [1] 2013.09.16 by 딸꾹질
알렉스77 질문 사항 이메일로 보내기 / 어떤방법이 좋을까요?  
필살인생 CafeXE 에서 생성한 게시판을 XE에서 사용하는 방법?  
슈꼬 게시판 오류입니다. ㅠ (능력자분들의 능력을 보여 주세요) [2] 2013.09.16 by 엘로이스
은혜물가 홈피가 안 떠요 ㅠㅠ [2] 2013.09.16 by 은혜물가
스비라 insertProfileImage() 도움이 필요합니다.  
라조 Memcache 맴캐시 설정  
네친구보거스 최근글 위젯에서 프로필 사진 출력하는 방법이 궁금합니다. [3] 2013.09.16 by 스비라
bbss 게시글관리용 체크박스와 이름 옆 :표시 없애기 file  
엑프 다른페이지의 위젯을 그대로 옮겨오려면 어떻게 해야 하나요???  
엑프 화면이 로딩될때 위젯이 천천히 뜨게 하고 싶어요.  
만나나나 특정 게시판 성인인증 [1] file 2013.09.17 by 스비라
시데윈데르 제로보드에서 데이터 이전시 특정 사용자의 게시물이 유실되는 문제 [1] 2013.09.17 by 시데윈데르
강군z XE Core ver. 1.7.3.4 회원가입시 메일인증에 대해서 질문 [1] 2013.09.17 by 컴매냐
헤헿헿 신고 취소 버튼이 먹히질 않아요..  
zombiman 게시물을 작성할 때 유격(?)현상이 발생하는 것 같습니다. [1] file 2013.09.17 by 빛의바다