| 제목 | 달력 Data를 배열로 가져오기 js버전. | ||
|---|---|---|---|
| 글쓴이 | SADBLUE | 작성시각 | 2009/10/29 23:18:29 | 
|  | |||
| 아래 소스와 동일한 개념입니다. 
var Calendar = {
	m_currentDate : null,
	makeData : function(pYear, pMonth)
	{
		if (pMonth == 1)
			var oPrevMonth = new Date((pYear-1), 12, 0);
		else
			var oPrevMonth = new Date(pYear, (pMonth-1), 0);
		var oLastDate = new Date(pYear, pMonth, 0);
		var oFirstDate = new Date(pYear, pMonth, 1);
		var nWeekCount = 0;
		var nStartDate = 1;
		var nStartDay = oPrevMonth.getDay() + 1;
		
		if (nStartDay > 6) nStartDay = 0;
		var nLastDate = oLastDate.getDate();
		var nLastDay = oLastDate.getDay();
		
		var nPrevMonthLastDate = oPrevMonth.getDate();
		var stMonth = Array();
		var stWeek = Array();
		if (this.m_currentDate > nLastDate) this.m_currentDate = nLastDate;
		for(i=0 ; i<nStartDay ; ++i)
			stWeek[i] = (nPrevMonthLastDate - nStartDay + i + 1);
		
		for(i=nStartDay ; i<7 ; ++i)
			stWeek[i] = nStartDate++;
		
		stMonth[nWeekCount++] = stWeek;
		stWeek = null;
		stWeek = Array();
		
		for(i=nStartDate ; i<=nLastDate ; ++i)
		{
			if (stWeek.length == 7)
			{
				stMonth[nWeekCount++] = stWeek;
				stWeek = null;
				stWeek = Array();
			}
			stWeek[stWeek.length] = nStartDate++;
		}
		var nTemp = stWeek.length;
		for(i=1 ; i<=7-nTemp ; ++i)
			stWeek[nTemp+i-1] = i;
		stMonth[nWeekCount] = stWeek;
		return stMonth;
	}
} | |||
| 다음글 | php 세션(서버에저장되는)을 쓰기위해서 (1) | ||
| 이전글 | 달력 Data를 배열로 가져오기 helper (6) | ||
| 
                                최용운
                                /
                                2009/11/01 11:48:00 /
                                추천
                                0
                             | 
| 
                                SADBLUE
                                /
                                2009/11/01 14:40:44 /
                                추천
                                0
                             
                                안녕하세요 흐흐; | 
블루야 오랜만이다!!