JavaScriptについて質問です。

フォームの中でプルダウンメニューにて「年・月・日」を選択できるようにしたいのですが
デフォルトは常に当日の日付が表示されるようにしたいと思っております。
どのようにすればいいのでしょうか?

また、別のプルダウンの項目をサーバーにアップしたCSVから引っ張ってくるにはどうしたらいいでしょうか?
JavaScriptは初心者で検討がつきませんのでなるべくわかり易く教えていただけると助かります。
宜しくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2011/01/04 19:44:34
  • 終了:2011/01/11 19:45:03

回答(2件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892011/01/04 20:40:07

ポイント60pt

ベタですが、こんな感じでどうでしょう。

月の大小、うるう年は考慮していません。

<html>
<head>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form>
<script type="text/javascript">
<!--
today = new Date();
year  = today.getFullYear();
month = today.getMonth() + 1;
day   = today.getDate();
//年
document.write('<select>');
for (i = year - 2; i <= year + 2; i++) {
    selected = (i == year) ? 'selected' : '';
    document.write('<option ' + selected + '>' + i + '</option>');
}
document.write('</select>年');
//月
document.write('<select>');
for (i = 1; i <= 12; i++) {
    selected = (i == month) ? 'selected' : '';
    document.write('<option ' + selected + '>' + i + '</option>');
}
document.write('</select>月');
//日
document.write('<select>');
for (i = 1; i <= 31; i++) {
    selected = (i == day) ? 'selected' : '';
    document.write('<option ' + selected + '>' + i + '</option>');
}
document.write('</select>日');
-->
</script>
</form>
</body>
</html>

参考「Dateオブジェクト

id:curioustar

回答ありがとうございます。

うまく表示できました。

見ている方の為に補足ですが

最初の2行のhtmlとheadの開始タグがダブっているので要りませんね。



引き続きプルダウンの項目をCSVから引っ張ってくる方法のご回答も宜しくお願いいたします。

追記です。

具体的に何がしたいのかというと

送信者という項目でCSVに追加した「人名リスト」から選択する。

もしくはテキストボックスに入力した名前を送信するといったことをしたいのです。

宜しくお願いします。

2011/01/05 10:31:44

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Cherenkov 1502 1287 492 2011-01-06 05:18:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません