WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:現在から過去3年分の年月をコンボボックスの値に入れる方法

0:[投稿] タツ [MAIL] [2003/03/03 15:03 ][環境:Win2000 Win2000svr,IIS]

お世話になります。ご教授お願い致します。
題名の通り、現在年月から過去3年分の年月(例:200303と2003年3月)を取得し、この値をコンボボックスに入れたいと思います。
――――――――――
<FORM>
<SELECT>
<OPTON VALUE="200303">2003年3月
<OPTON VALUE="200302">2003年2月
 ※過去3年分
</SELECT>
</FORM>
――――――――――
動的に<OPTION>の値を作成する方法はありますでしょうか?
またこれは<HEADER>の中に記述し<BODY>から関数を呼び出す方法か、<BODY>中の該当箇所にJacaScriptを定義して書くのか…、どちらがいいのでしょうか?
どうぞ宜しくお願い致します。


1:[回答] satos [2003/03/03 15:56 ]

動作を確認したわけではないので保証はしませんが、
↓のようなスクリプトで作成できると思います。
――――――――――
var objDate = new Date();

for (var i = 0; i <= 3; i ++) {
var begMon = 12;
var endMon = 1;

if (i == 0) {
 begMon = objDate.getMonth() + 1;
}
if (i == 3) {
 endMon = objDate.getMonth() + 1;
}

var nYear = objDate.getYear() - i;

for (var j = begMon; j >= endMon; j --) {
  var str1 = "" + nYear + j;
  var str2 = "" + nYear + "年" + j + "月";
  document.write("<OPTON VALUE=\"" + str1 + "\">" + str2);
}
}
――――――――――
呼び出し方法ですが、
私なら、<BODY>中の該当個所から関数を呼び出す方法を取ります。


2:[完了] タツ [2003/03/03 17:05 ]

ありがとうございます。出来ました!
satosさん、本当に感謝です!
私もJavaMasterになれるよう精進します!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World