﻿function SetCalMonth()
{
	NowForm = document.forms[0];
	
	NowYM = NowForm.selectCalYear.value + ',' + NowForm.selectCalMonth.value;
	
	jscalendar(NowYM);
}

function jscalendar(DT){
var indate = DT.split(',');
var calmenu = ''; var calhtml = '';
cdaystr = new Array('日','一','二','三','四','五','六');
//maxdate = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var cdate = new Date();
if(indate[0] != ''){cdate.setFullYear(indate[0]); cdate.setMonth((indate[1]-1));}
var cyear = cdate.getFullYear();
var cmonth = cdate.getMonth()+1;
var ctoday = cdate.getDate();
cdate.setDate(1);

var isToday = false;
if (cyear%4==0)//可被4除盡
                {
					if (cyear%100==0)
                         //可被4、100除盡
                        {
                        if (cyear%400==0)
                    	  //可被4、100、400除盡
						 {
							 //  System.out.println("是閏年！"） ;
maxdate = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
                             }
								else
                                 //可被4、100除盡，不可被400除盡

                                {

                                       // System.out.println("不是閏年！"） ;   
									maxdate = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
                                        //break loop4; 
                                }

                        }

                       // 是閏年
                        //可被4除盡，不可被100除盡                 
				maxdate = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
                }

                else 
			{
				maxdate = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
			}

var NowDate = new Date();

var cday;
var cday1 = cdate.getDay();
var cmaxdate = maxdate[cmonth];
var cymstr = cyear +'/'+ ("0"+ cmonth).slice(-2) +'/';

calmenu += '<A HREF="javascript:jscalendar(\''+ (cyear-1) +','+ cmonth +'\');">&lt;&lt;前年</A> ';
calmenu += '<A HREF="javascript:jscalendar(\''+ cyear +','+ (cmonth-1) +'\');">&lt;前月</A> ';
calmenu += '<A HREF="javascript:jscalendar(\''+ NowDate.getFullYear() +','+ (NowDate.getMonth() + 1) +'\');">本月 </A>';
calmenu += '<A HREF="javascript:jscalendar(\''+ cyear +','+ (cmonth+1) +'\');">翌月&gt;</A> ';
calmenu += '<A HREF="javascript:jscalendar(\''+ (cyear+1) +','+ cmonth +'\');">翌年&gt;&gt;</A>';

calhtml += '<DIV id="divCalEdit" style="font-size:14pt; text-align:center; width:200px;"><A NAME="Calendar"></A>';
calhtml += '<select id="selectCalYear" name="selectCalYear" onchange="SetCalMonth()">';

for(i=(NowDate.getFullYear() - 10); i <= (NowDate.getFullYear() + 10); i++)
{
	if(i == cyear)
		calhtml += '<option value="' + i + '" selected>' + i + '<\/option>';
	else
		calhtml += '<option value="' + i + '">' + i + '<\/option>';
}

calhtml += '<\/select>年';
calhtml += '<select id="selectCalMonth" name="selectCalMonth" onchange="SetCalMonth()">';

for(i=1; i <= 12; i++)
{
	if(i == cmonth)
		calhtml += '<option value="' + i + '" selected>' + i + '<\/option>';
	else
		calhtml += '<option value="' + i + '">' + i + '<\/option>';
}

calhtml += '<\/select>月';
// calhtml += '<input type="button" id="btnSetMonth" name="btnSetMonth" value="確定" style="font-size:12px;" onClick="SetCalMonth()">';
calhtml += '<\/DIV>';
calhtml += '<table border="1" bgcolor="" cellpadding="3" cellspacing="0" width=200 style="font-size:10pt; text-align:center;">';
calhtml += '<tr style="background-color:#FFEEEE"><th style="color:red">日</th><th>一</th><th>二</th><th>三</th><th>四<\/th><th>五<\/th><th style="color:blue">六</th></tr>';

var n = 1 - cday1;
while(n <= cmaxdate)
{
	calhtml +='<tr>';

	for (i = 0; i < 7; i++) {
  		isToday = ((cyear == NowDate.getFullYear()) && (cmonth == NowDate.getMonth() + 1) && (n == NowDate.getDate()));  
  		cday = ("0"+ n).slice(-2);

  		if(isToday)
      			datestr = '<A HREF="home02.aspx?ID=$9101&IDK=2&EXEC=L&AP=$9101_SDATE-' + cymstr + cday + '^$9101_EDATE-' + cymstr + cday + '"><span style="color:#ffffff; background-color:#eb972c">' + n  + '</span></a>';
  		else if(i == 0 || i == 6)
  		{
      			datestr = '<A HREF="home02.aspx?ID=$9101&IDK=2&EXEC=L&AP=$9101_SDATE-' + cymstr + cday + '^$9101_EDATE-' + cymstr + cday + '"><span style="color:#eb972d">' + n  + '</span></a>';
  		}
  		else
      			datestr = '<A HREF="home02.aspx?ID=$9101&IDK=2&EXEC=L&AP=$9101_SDATE-' + cymstr + cday + '^$9101_EDATE-' + cymstr + cday + '">' + n  + '</a>';

  		// datestr ='<A HREF="list.php?range1='+ cymstr + cday +'&range2='+ cymstr + cday +'">'+ n +'</A>';
  		if(1 > n  || n > cmaxdate){datestr = '&nbsp;';}
  		calhtml += '<td>'+ datestr +'</td>';
  		n++;
	}
	calhtml +='</tr>';
}
calhtml +='</table>';

document.getElementById("jscalendar").innerHTML = calhtml;
}

