묻고답하기


달력만드는 건데요
처음부분에
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 남기남
자류온 [플래쉬] RollOver 하구 RollOut 이 작동 않해요..ㅡ;;  
U-NA 이동메뉴 or 떠있는 레이어 타겟지정에 관하여 (스크롤바 따라다니는 메뉴)  
김우경 자바스크립트에서 변수 선언 필요 없나요?  
김우경 PHP로 다른 DBMS에 접속하는 합수는 뭐죠? [1] 2007.08.10
soullight 온라인 설문검사 소스 구할 수 없을까요? [1] 2007.08.10
PureSky 스크립트 다단계 문의 [1] 2007.08.10
김정삼 큰일 났어요 좀 도와주세요 다른데는 자료를 못올려서 여기다가 올려요 [3] file 2007.08.10
최향미 나모웹에디터 오류창이 계속 뜨네요;;  
류상욱 제 홈피에 갑자기...activeX를 설치하라는...도와주세요... [2] 2007.08.10
이순미 자바스크립 달력 만들기에서 null 값, 그리고 i++과 ++i의 차이점은?  
byYSL™ 스타일시트에서 코드가 잘 안먹히네요...  
김승룡 통합추출 게시판에 목록번호를....  
조영호 도와주세요..최근게실물이..  
김상우 접속자IP전달하는방법좀..^^;; [1] 2007.08.10
아우 엠파스에 나오는 뉴스처럼 이미지롤오버시 아래내용이 바뀌게하는  
전문가 제로 보드에서 웹페이지를 불러오는 문제 [2] 2007.08.10
김상우 IP정보를 얻어오는 기능에 관한 질문입니다.  
황호성 마우스 올렸을 때 룰오버가 되면서 효과음 동시에 재생 할 수 있나요?  
이현노 카운팅 관련질문 [1] 2007.08.10
박삼기 자바스크립트로 만든 메뉴 질문입니다. [1] 2007.08.10
백종근 아이프레임이 2개가 같이 있을때...자동 크기 조절이 될까요?  
아리앙 플래시에서 서브메뉴 만드는것좀..  
오라클 폰트를 찾습니다~ [2] 2007.08.10
울펜팸 살려주십시오... [1] 2007.08.10
king php에서 문자열을 제외할려면..? [1] 2007.08.10
김준태 자동 로그인 확인을 눌러도 다음에는 또 안돼요.  
lhs_2005 죄송! 플래시 영역에 박스가 생기는 것에 대하여 질문합니다 [5] 2007.08.10
장준표 제로보드의 기본게시판 소스 분석 순서좀 알려 주세요.. [1] 2007.08.10
노엔 윈도우즈 기본 폰트중 가장 굵은 글씨가? [1] 2007.08.10
ec-* 창 내리기 소스좀... (창 최소화하는 소스)