• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドロップダウンボックスに・・)

ドロップダウンボックスに月を選択する方法

このQ&Aのポイント
  • 初めて投稿します。よろしくお願いします。現在月に応じて、3ヶ月分のドロップダウンボックスを作成したいと思い、下記VBScriptを作成しましたがエラーになりできません。
  • <body> ・ <select name="MonthValue> <% Dim I Dim SMonth Dim EMonth SMonth = DateAdd("m", -1, Date) EMonth = DateAdd("m", 1, Date) For I = SMonth To EMonth Response.Write("<option>" & I & "月</option>") Next I %> </body>
  • 他に動的に値をセットできる方法も知らず、上記のコードを作成しました。どなたか、解決策をご教授くださいませ。

質問者が選んだベストアンサー

  • ベストアンサー
  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.2

#1です >Response.Write("<option>" & Month() & "月</option>") Response.Write("<option>" & Month(NMonth ) & "月</option>") >Next I Next VBS(ASP)ではIいりません。 の間違いです。すいません

goochiichiichii
質問者

お礼

Nextのみにすると動きました。こんなところに問題があったのかとびっくりです。 ちなみにコード間違えて転記してました。 SMonth = DateAdd("m", -1, Date) EMonth = DateAdd("m", 1, Date) は、 SMonth = Month(DateAdd("m", -1, Date)) EMonth = Month(DateAdd("m", 1, Date)) でした。 ありがとうございました。

その他の回答 (2)

  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.3

>SMonth = Month(DateAdd("m", -1, Date)) >EMonth = Month(DateAdd("m", 1, Date)) これじゃダメですよ 12月のとき Smonthが11でEmonthが1になり forに入りません。 ですのでセレクトボックスが空になりますよ

goochiichiichii
質問者

お礼

なるほど。。確かに。 デバッグまですみません。(滝汗) 見直してみます。

  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.1

Dim NMonth For I = -1 To 1 NMonth = DateAdd("m", I, Date) Response.Write("<option>" & Month() & "月</option>") Next I これでいいでしょう Forのカウンターに数値以外を当てはめることは厳しいかと思います。