アプリ版:「スタンプのみでお礼する」機能のリリースについて

初めて投稿します。よろしくお願いします。

現在月に応じて、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>

他に動的に値をセットできる方法も知らず、上記のコードを作成しました。どなたか、解決策をご教授くださいませ。

A 回答 (3件)

#1です


>Response.Write("<option>" & Month() & "月</option>")

Response.Write("<option>" & Month(NMonth ) & "月</option>")

>Next I
Next
VBS(ASP)ではIいりません。


の間違いです。すいません
    • good
    • 0
この回答へのお礼

Nextのみにすると動きました。こんなところに問題があったのかとびっくりです。

ちなみにコード間違えて転記してました。

SMonth = DateAdd("m", -1, Date)
EMonth = DateAdd("m", 1, Date)

は、

SMonth = Month(DateAdd("m", -1, Date))
EMonth = Month(DateAdd("m", 1, Date))

でした。

ありがとうございました。

お礼日時:2006/07/18 15:25

>SMonth = Month(DateAdd("m", -1, Date))


>EMonth = Month(DateAdd("m", 1, Date))

これじゃダメですよ
12月のとき
Smonthが11でEmonthが1になり
forに入りません。
ですのでセレクトボックスが空になりますよ
    • good
    • 0
この回答へのお礼

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

見直してみます。

お礼日時:2006/07/19 11:23

Dim NMonth


For I = -1 To 1
NMonth = DateAdd("m", I, Date)
Response.Write("<option>" & Month() & "月</option>")
Next I

これでいいでしょう

Forのカウンターに数値以外を当てはめることは厳しいかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!