|
|
|
|
if文による分岐条件を使って、時間によって異なるあいさつを表示してみます。 少し付け加えれば、一時間ごとに異なるメッセージも出せます。 時間の表示はアクセス時のものです。 |
<SCRIPT language="JavaScript"> <!-- today = new Date() year = today.getYear() minutes = today.getMinutes() if(today.getYear() < 2000) { year += 1900} if(today.getMinutes() < 10) { minutes = "0" + minutes} if((today.getHours() < 11) && (today.getHours() >= 4)) { document.write("<FONT color=#000000>おはようございます。</FONT><BR>")} if((today.getHours() >= 11) && (today.getHours() < 18)) { document.write("<FONT color=#000000>こんにちは。</FONT><BR>")} if((today.getHours() >= 18) && (today.getHours() <= 23)||((today.getHours() >= 0) && (today.getHours() <= 3))) { document.write("<FONT color=black>こんばんは。</FONT><BR>")} document.write("<FONT SIZE=3 color=#199b19>今日は",year,"年",today.getMonth()+1,"月",today.getDate(),"日") document.write(" 只今の時間は",today.getHours(),"時",minutes,"分です。","<br></font>") // --> </SCRIPT>
today = new Date()でオブジェクトを生成し、getHours()メソッドなどで数字を得ます。
getMonth()メソッドは1から12までではなく0から11までを返すので、+1で修正する必要があります。
赤字の操作の理由は、today.getYear() で出てくる数字が、1900年代なら下二桁、2000年ならブラウザによって100か2000が返るためです。 "97年"という表示でも構わない人は付けなくてもかまいませんが、2000年以降に一部のブラウザで "100年"などと表示されてしまいます。
緑の字は、分が一桁の時に頭に0を付け加える操作です。3時02分のように表示されます。
[★高収入が可能!WEBデザインのプロになってみない?!
自宅で仕事がしたい人必見!
]
[ CGIレンタルサービス | 100MBの無料HPスペース | 検索エンジン登録代行サービス ]
[ 初心者でも安心なレンタルサーバー。50MBで250円から。CGI・SSI・PHPが使えます。 ]
FC2 | キャッシング 花 | 出会い 無料アクセス解析 | |