<FORM METHOD="post" NAME=form1> |
2・JavaScript
<SCRIPT LANGUAGE="JavaScript">
<!------------
function go(yer, mon){
x=0;
yer=yer*1;
mon=mon*1;
frag=0;
for(count=1; count<=yer; count++){
if(count%4==0 && count%100!=0 || count%400==0) x=x+1;} // x…閏年の回数
if(yer%4==0 && yer%100!=0 || yer%400==0){
x=x-1;
frag=1;} //フラグ・入力年が閏年の場合
x=yer+x;
if(mon>2){
if(frag==1) x=x+1;}
if(mon==2) x=x+3;
if(mon==3) x=x+3;
if(mon==4) x=x+6;
if(mon==5) x=x+8;
if(mon==6) x=x+11;
if(mon==7) x=x+13;
if(mon==8) x=x+16;
if(mon==9) x=x+19;
if(mon==10) x=x+21;
if(mon==11) x=x+24;
if(mon==12) x=x+26;
x=x%7; // (曜日判定)
var a1=1-x,a2=2-x,a3=3-x,a4=4-x,a5=5-x,a6=6-x,a7=7-x;
var b1=8-x,b2=9-x,b3=10-x,b4=11-x,b5=12-x,b6=13-x,b7=14-x;
var c1=15-x,c2=16-x,c3=17-x,c4=18-x,c5=19-x,c6=20-x,c7=21-x;
var d1=22-x,d2=23-x,d3=24-x,d4=25-x,d5=26-x,d6=27-x,d7=28-x;
var e1=29-x,e2=30-x,e3=31-x,e4=32-x,e5=33-x,e6=34-x,e7=35-x;
var f1=36-x,f2=37-x;
if(a1<1) a1='/';if(a2<1) a2='/';if(a3<1) a3='/';
if(a4<1) a4='/';if(a5<1) a5='/';if(a6<1) a6='/';
if(e4>31) e4='/';if(e5>31) e5='/';if(e6>31) e6='/';
if(e7>31) e7='/';if(f1>31) f1='/';if(f2>31) f2='/';
if(mon==2 || mon==4 || mon==6 || mon==9 || mon==11){
if(e3!='/' && e3>30) e3='/';if(e4!='/' && e4>30) e4='/';if(e5!='/' && e5>30) e5='/';
if(e6!='/' && e6>30) e6='/';if(e7!='/' && e7>30) e7='/';if(f1!='/' && f1>30) f1='/';
if(mon==2){
if(frag==1){
if(e2!='/' && e2>29) e2='/';if(e3!='/' && e3>29) e3='/';if(e4!='/' && e4>29) e4='/';
if(e5!='/' && e5>29) e5='/';if(e6!='/' && e6>29) e6='/';if(e7!='/' && e7>29) e7='/';}
else{
if(e1!='/' && e1>28) e1='/';if(e2!='/' && e2>28) e2='/';if(e3!='/' && e3>28) e3='/';
if(e4!='/' && e4>28) e4='/';if(e5!='/' && e5>28) e5='/';if(e6!='/' && e6>28) e6='/';}}}
document.write('<P><BR>西暦'+yer+'年'+mon+'月のカレンダー');
document.write('<TABLE BORDER=3><TR><TD><FONT COLOR="#ff0000">日</FONT></TD><TD>月</TD><TD>火</TD><TD>水</TD><TD>木</TD><TD>金</TD><TD>土</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+a1+'</FONT></TD><TD>'+a2+'</TD><TD>'+a3+'</TD><TD>'+a4+'</TD><TD>'+a5+'</TD><TD>'+a6+'</TD><TD>'+a7+'</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+b1+'</FONT></TD><TD>'+b2+'</TD><TD>'+b3+'</TD><TD>'+b4+'</TD><TD>'+b5+'</TD><TD>'+b6+'</TD><TD>'+b7+'</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+c1+'</FONT></TD><TD>'+c2+'</TD><TD>'+c3+'</TD><TD>'+c4+'</TD><TD>'+c5+'</TD><TD>'+c6+'</TD><TD>'+c7+'</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+d1+'</FONT></TD><TD>'+d2+'</TD><TD>'+d3+'</TD><TD>'+d4+'</TD><TD>'+d5+'</TD><TD>'+d6+'</TD><TD>'+d7+'</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+e1+'</FONT></TD><TD>'+e2+'</TD><TD>'+e3+'</TD><TD>'+e4+'</TD><TD>'+e5+'</TD><TD>'+e6+'</TD><TD>'+e7+'</TD></TR>');
document.write('<TR><TD><FONT COLOR="#ff0000">'+f1+'</FONT></TD><TD>'+f2+'</TD><TD>/</TD><TD>/</TD><TD>/</TD><TD>/</TD><TD>/</TD></TR></TABLE>');
}
//----------------->
</SCRIPT>
|
●変更方法……やりようが無いので省略。
きちんとアルゴリズム考えないで書き始めたのでえらく支離滅裂です。
(あなたが生まれて〜よりは幾分マシですけど)
一応参考までに(+後の自分の為に)コメント文を入れてありますが、役立ちそうもないですね。
なんかしばらくプログラムとかそーいうのに触れてなかったら、
for文の使い方すら忘れている自分に気づいて愕然としました。