カレンダー表示(1)



 

JavaScript

<SCRIPT Language="JavaScript">
<!--
var m0 = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var m1 = new Array("日","月","火","水","木","金","土");
var m2 = new Array("#FF0000","#000000","#000000","#000000","#000000","#000000","000080");
function edit00(){
 var i,c_gy,j;
 var day_today = new Date();
 var day_mm = day_today.getMonth();
 var day_yy = day_today.getFullYear();
// 2月を29日にする
 if (((day_yy % 4 == 0) && (day_yy % 100 != 0)) || (day_yy % 400 == 0))
 {
  m0[1] = 29; 
 }
// 月初日を設定する。
 day_today.setDate(1);
 day_yo1 = day_today.getDay();
 var day_dd = 0;
 var day_fgs = 0;
 var day_fge = 0;
// 編集個数算出
 if ((m0[day_mm] + day_yo1)%7 == 0){
  c_gy = m0[day_mm] + day_yo1;
 } else {
  c_gy = parseInt(((m0[day_mm] + day_yo1)/7+1))*7;
 } 
// 
 with(document)
 {
  write("<TABLE BORDER=2 CELLPADDING=2 ><TR><TD COLSPAN=7 ALIGN='center'>"+day_yy+"年"+(day_mm+1)+"月</TD></TR><TR>");
  for(i=0;i<7;i++){
   write("<TD WIDTH='14%' ALIGN='center'><FONT COLOR="+m2[i]+">",m1[i],"</FONT></TD>"); // 曜日書き出し
  }
  write("</TR><TR>");
//j:曜日管理、day_dd:日管理
  j = 0;
  for(i=0;i<=c_gy-1;i++){
   if (i < day_yo1){
   write("<TD WIDTH='14%' ALIGN='center'><FONT COLOR="+m2[j]+">"," ","</FONT></TD>"); 
   } else {
    day_dd++;
    if (day_dd > m0[day_mm]){
    write("<TD WIDTH='14%' ALIGN='center'><FONT COLOR="+m2[j]+">"," ","</FONT></TD>"); 
    } else {
    write("<TD WIDTH='14%' ALIGN='center'><FONT COLOR="+m2[j]+">",day_dd,"</FONT></TD>"); 
    }
   }
   j++; 
   if (j > 6){
   j = 0;
   write("</TR><TR>");
   }
  }
// 
 write("</TR></TABLE>");
 }
}
// -->
</SCRIPT>

注意

注)JavaScriptで処理しています。JavaScript対応ブラウウザでご使用下さい。
注)ブラウザの種類によっては、年表示が正しく表示されない場合があります。


00/07/29更新

戻る