プルダウンで日付と曜日を取得する

このQ&Aのポイント
  • 年と月のプルダウンに関しては、2000~2020年・1~12月までをhtmlで追加してやれば良いのですが、たとえば、2000年の1月を選択したらポストバックして2000年1月に存在する日を「日」のプルダウンに表示させ、さらに、日付のプルダウンで28日と選択したらそれに対応する曜日をラベルに表示させる、といった場合にはどのようなコードを書けば可能でしょうか?
  • 開発環境はVisual Web Developer 2008 Express Edition(言語はVB.NET)です。年と月のプルダウンに関しては、2000~2020年・1~12月までをhtmlで追加してやれば良いのですが、日付のプルダウンに関しては、選択された年と月に存在する日数を判定し、該当する日数を「日」のプルダウンに表示させる必要があります。さらに、日付のプルダウンで選択された日に対応する曜日を求めて、ラベルに表示させる必要があります。
  • 開発環境はVisual Web Developer 2008 Express Edition(言語はVB.NET)です。年と月のプルダウンに関しては、htmlで2000~2020年・1~12月までの項目を作成します。日付のプルダウンに関しては、選択された年と月に存在する日数を判定し、該当する日数を「日」のプルダウンに表示させる必要があります。また、日付のプルダウンで選択された日に対応する曜日を求めて、ラベルに表示させる必要があります。
回答を見る
  • ベストアンサー

プルダウンで日付と曜日を取得する

開発環境 Visual Web Developer 2008 Express Edition(言語はVB.NET) 「年」「月」「日」のプルダウンと「曜日」を表示するラベルが配置された画面を作ろうとしています。 年と月のプルダウンに関しては、2000~2020年・1~12月までをhtmlで追加してやれば良いのですが、 たとえば、 2000年の1月を選択したらポストバックして2000年1月に存在する日を「日」のプルダウンに表示させ、さらに、日付のプルダウンで28日と選択したらそれに対応する曜日をラベルに表示させる、 といった場合にはどのようなコードを書けば可能でしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

『年』『月』のプルダウンのイベントとしてはSelectedIndexChangedを使えばいいでしょう 『日』はPreRenderイベントでいいと思いますよ たとえば 年がDDLYear 月がDDLMonth 日がDDLDay 曜日がLBLDaysといったIDならば Protected Sub DDLYear_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLYear.SelectedIndexChanged   ' 2月なら閏日があるかもしれないのでDDLDayを更新   If DDLMonth.SelectedValue = 2 Then     DDLDay.Items.Clear()   End If End Sub Protected Sub DDLMonth_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLMonth.SelectedIndexChanged   ' 月の変更時は DDLDayを更新   DDLDay.Items.Clear() End Sub Protected Sub DDLDay_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles DDLDay.PreRender   Dim dt As Date   If DDLDay.Items.Count = 0 Then     ' 日の更新時の処理     ' 選択年月の1日の日付を生成     dt = New Date(CInt(DDLYear.SelectedValue), CInt(DDLMonth.SelectedValue), 1)     ' 翌月の前日つまり指定の月末を取得     dt = dt.AddMonths(1).AddDays(-1)     For n As Integer = 1 To dt.Day       DDLDay.Items.Add(n.ToString)     Next   End If   ' 選択年月日の日付を生成   dt = New Date(CInt(DDLYear.SelectedValue), CInt(DDLMonth.SelectedValue), CInt(DDLDay.SelectedValue))   ' 曜日の表示を更新   LBLDays.Text = dt.ToString("ddd") End Sub # コードの中の字下げ(インデント)には全角スペースを使用しています # エラーになるようなら置換してください

関連するQ&A

  • プルダウン日付を設定する方法

    お世話になります。 3つのプルダウンから年、月、日を選択できるようにしたいのですが、年を選択していない場合は月、月をを選択していない場合は日の内容を表示しないようにして、年、月を選択した際に日には閏年などを反映させた数字を表示をしたくおもっております。 どのようにすればいいのでしょうか?よろしくお願いします。

  • VB.net2010 曜日の取得について

    初心者ですが、失礼します。 VB.net2010にて コンボボックス4つ (「20」「00」年「04」月「02」日の「」の4つ) に任意の日付を入れてその日の曜日を分かるようなコードを組みたいのですが、 weekdayname関数とコンボボックスの合わせ方がイマイチ分かりません。 宜しくお願い致します。 1. コンボボックス4つの年月日を選択してボタンを押す 2.メッセージボックスに曜日を表示する

  • プルダウンメニューから特定曜日の日付を選択する方法は?

    プルダウンメニューで特定の曜日の日付を選択するにはどのようにしたら良いのでしょうか? たとえば、火曜日と金曜日など。 日付は常にその日以降になるようにしたいです。 よろしくお願いします。

  • Excelでプルダウンと連動して日付表示を変える方法。

    Excelでプルダウンと連動して日付表示を変える方法。 Excelについてご教授お願いいたします。 現在Excelの勉強中で、勤務表などを作成したいと考えています。 プルダウンから2010年01月など日付を選ぶだけで、その選択したリストに連動して、下の部分にその月ごとの日付や曜日が表示されるようにするにはどのように設定すればよろしいのでしょうか? プルダウンリストの月ごとに29日、30日、31日と表示を変化させるためには、別sheetを参照するプルダウンリストの作成などで作成できるものなのか、それともVBAを新たに勉強する必要がありますでしょうか? 方法を教えていただければ幸いです。

  • asp.netに必要な環境

    asp.netでwebページを作成する場合、 Microsoft Visual Basic 2008 Express Editionは必要ですか? Microsoft Visual Web Developer 2008 Express Editionと .NET Framework 3.5 だけインストールすれば大丈夫ですか? VBのソフトはなくてもVBの知識があればいいのでしょうか?

  • HTMLデザイナが・・・Visual Web Developer 2008 Express Edition

    VS2002 2003 を日々使っています。 VS2008に興味を持ち、 Visual Web Developer 2008 Express Editionを使って見たのですが ASP.NET C#.net  ASP画面の構築時、以前のVSだと、各コントロールを 画面上にセットするだけで、自在に好きな場所に配置出来たのに Visual Web Developer 2008 Express Editionは、必ず、左端に 配置されて仕舞います。 これは設定可能なのでしょうか? 配置に関する考え方が変わったのでしょうか?

  • エクセル 日付と曜日で自動表示

    初心者です。 下らない内容かも知れませんが 宜しく御願い致します。 セルA1に手動で日付を入力 セルB1に曜日を自動表示させています。 セルA2に日付に合わせて 日付毎の1~31の項目をプルダウンから 曜日に合わせて曜日毎の1~7の項目の内 2種類をセルA3とセルA4にプルダウンから 選択しています。 10月1日で説明すると、セルA2は1日なので プルダウンから1番を選択 セルA3は月曜なので、プルダウンから 1番を選択 セルA4は月曜~木曜は6番 金曜はセルA3が6番でセルA4が7番 土曜はセルA3が5番でセルA4が6番に なります。 このプルダウン選択を日付入力すると 自動切替させたく色々調べてみましたが 混乱しています。 どの様にすれば出来るか、御教示の程 宜しく御願い致します。

  • 日付からの曜日取得

    VB6を使っています。 取得した年月の一日の曜日を取得したいのですが うまくできません。formatもなぜかエラー出るんです・・・ どなたか教えてください Dim dtCurrent As Date Dim y As Integer Dim m As Integer Dim j as string Dim nWeek As Integer j=DateTime.Date() y = Mid(j, 1, 4)'年 m = Mid(j, 6, 2)'月 dtCurrent = Format(y&m&01, yyyy / mm / dd) Week = Weekday(dtCurrent) - 1 '曜日取得

  • 選択日付(曜日)を◎で表示させたいのですが

    選択日付(曜日)を◎で表示させたいのですが ■選択 B1=年 C2=月 ■選択条件(入力規則/リスト選択) D3=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) から D20=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) ■一覧表表示 CT2 から DX2 まで横一行に1日から31日までの日付 その下の行から表示エリア CT3 から DX20 までの表にその選択年月のリスト指定曜日に 「◎」を表示させたい。 ■例(B1=22年 C2=6月 D3=月曜) CZ3=7日/DG3=14日/DN3=21日/DU3=28日 該当セルに◎表示 それ以外のセルは空白 どうぞお知恵をよろしくお願い致します。

  • visual web developer 2005 で MYSQLに接続したいです。

    環境は Visual Web developer 2005 Express Edition MySQL5.0 です。 Visual Web developer 2005 Express Editionで MYSQLに接続したいのですが どうしたらよいですか?