• ベストアンサー

日付の選択状態

前のページから日付を持ってきて、次のページでセレクトボックスの日付を前ページの日付データをもとに選択状態にしたいのですがどうすれば良いですか?

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 ASP自体は何年も触ってないので間違えていたらごめんなさい。 <select name="month"> <% For i = 1 to 12 step 1 selected = "" If i = month Then selected = " selected" End If Response.Write "<option value=\"" & i & "\"" & selected & ">" & i Next %> </select> こんな感じでしょうか。 monthに引数で受け取った月が入っていると考えてください。 1~12を繰り返す間にmonthが一致した場合、変数selectedに" selected" を代入しています。 それ以外の場合は空白なので、一致した場合の出力文字が <option value="4" selected>4 一致しない場合は <option value="1">1 となり、初期選択値が作れることになります。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 こちらもどのように日付を持っているかわからないのでなんともいえないのですが。 y=2006&m=4&d=20と渡ってきたとして 日付を書き出す部分でselectedを付け加えれば選択状態になると思います。 日付のセレクトボックスですが、ループで書くことをオススメします。 そうするとそのループの中で例えば月表示の場合は、 1~12のfor文の中にURL引数またはpost等で受け取った月の値と同じ時だけselectedを出力するという 条件を付ければよいだけになります。 ( 前提として年月日それぞれのセレクトボックスがあると仮定しました。 どんな日付データだとしても考え方は一緒なので参考にして下さい )

eccschool
質問者

補足

for文の中にpost受け取った月の値と同じ時だけselectedを出力するという 条件の書き方が分かりません。 教えてください。ASPは苦手で・・・。セレクトボックスは用意されています。

関連するQ&A