• 締切済み

ASP.NETのWebフォームでカレンダーを

VS2005 ASP.NETのWebで 日付のテキストボックスをクリックすると カレンダーが表示され、テキストボックスに 2008/04/25 と表示されるようにするにはどしたらいいでしょうか?

  • ASP1
  • お礼率0% (0/3)

みんなの回答

  • garikuma
  • ベストアンサー率66% (2/3)
回答No.3

VS2005でカレンダーを表示するだけであれば、ASP.NET AJAX Control Toolkitが使える環境ならば、これ(参考URL)が一番簡単でしょう。 ほかにもいろいろUIを改善できる機能がありますので、ASP.NET AJAX Control Toolkitが入っていないなら一度使ってみるとよいと思いますよ。 ASP.NET AJAX Control Toolkitが何らかの都合で入れられないなら、通常やる方式としては、テキストボックスの横にでもカレンダーらしきイメージを貼ったImageButtonでもおいて、それをクリックしたらそのボタンのイベントハンドラ内でカレンダーコントロールを非表示から表示に変更するようなコードを書けばいいんじゃないですか。

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/575aspajaxcalendar/aspajaxcalendar.html
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

検索ページとはなんでしょう?その検索ページはどういった画面ですか?また、検索ページとあなたが作られている画面との関係は? 検索ページが別窓・別Tabで開くのか、Frame分けして表示しているのか? 検索ページのことは、今ここではじめて聞きましたから、当初の質問には含まれていませんよね? もう少し、質問内容をまとめて明確にしましょう。 (検索ページの詳細、もしくはソース、カレンダーと検索画面の関係など) まず話はそこからです。よろしくお願いします。

ASP1
質問者

補足

説明不足で大変申し訳御座いませんでした。 まず、Topページ(toppage.aspx)が御座いまして そこに検索ページ飛ぶボタンがあり そこへ新しく移ります。(kensaku.aspx) Frameわけはしていません。 その検索画面にテキストボックスで 開始日時~終了日時という形で入力するように しているのですが いちいち 例:2008/04/30 と入れるのがめんどくさいと要望が出ましたので その日付部分をクリックした時に初めて カレンダーが表示され 日付をインプットできるようにしたいのですが どうしたらいいのでしょうか? 前回お教えいただきました やり方はその検索ページが開いたと同時に カレンダーも表示されてしまいましたので 補足をさせて頂きました。 大変説明がヘタで申し訳御座いませんが 宜しくお願い致します。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

CodeBehind型でコードを書くのであれば、*.aspx に + ボタンがあって、それを展開すると、*.aspx.vb というファイルがあるかと思います。 そこに下記のようなコードを書くとできます。 Partial Class Default   Inherits System.Web.UI.Page   Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged     Me.TextBox1.Text = Me.Calendar1.SelectedDate   End Sub End Class カレンダーコントロールのCalendar1_SelectionChangedというイベントでできるのでやってみてください。 また、CodeBehind型でコードを書いていない場合は、 別途聞いて下さい。

ASP1
質問者

補足

御回答有難う御座います!! 早速やってみたところ 表示はできたのですが、 欲を言えば 検索ページが開いた時にはカレンダーは表示されず 日付のテキストボックスにカーソルを持ってきたときに 初めてカレンダーが表示されるようにするには どうしたらいでしょうか?

関連するQ&A

  • テキストボックスのクリックでカレンダー表示

    ASP.NET C# VisualStudio2005 Webページ上でテキストボックスをクリックしたらカレンダーを表示させ カレンダーの日付をクリックでそのテキストボックスに日付を挿入させたいのですが テキストボックスのクリックでカレンダーを表示させる部分のやり方がわかりません。 テキストボックスのプロパティでAutoPostBackをtrueにしてみましたが テキストボックスのクリックだけではページを再読み込みするような状態になりませんでした。 WebCalendar for .NETのC1WebCalendarコントロールやASP.NET AJAX Control Toolkitのような 後から追加するコントロール類は使ないのですが、なにかよい方法はないでしょうか?

  • ASP.NET カレンダーの簡易表示

    ASP.NETで Sub Calendar1_SelectionChanged(sender As Object, e As EventArgs) TextBox1.Text = Calendar1.SelectedDate カレンダーの日付をクリックすると簡単なコメントをTextBoxに表示 したい。 内容の呼び出しは path = Server.Mappath("1.txt") テキストファイルに あああ いいい ううう えええ おおお と改行されて保存してありこのファイルから呼び出したいです。

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • カレンダーフォームの日付をユーザーフォームに登録したい

    ユーザーフォームにいくつかの入力欄としてテキストボックスを作成しました。 その中に日付を入力したい欄があるため同じユーザーフォーム内にカレンダーを作成しました。 このカレンダーをクリックした日付がユーザーフォーム内の任意のテキストボックスに入力されるようにしたいのですが、可能でしょうか? 教えてください。よろしくお願いします。

  • カレンダーコントロールについて

    Access2003+VBA でプログラミングをしています。 他の方の質問も一通り閲覧しましたが、解決しないので教えてください。 Accessのフォーム上に貼り付けるカレンダーコントロールを使い、 カレンダーの日付をクリックして、クリックされた日付をテキストボックスに表示したいのですが、うまくいきません。 試しに、カレンダーをクリックした結果(日付)をメッセージボックスに 表示するようにもしてみましたが、やはり日付は何も表示されません。 何か根本的なところで躓いている気がするのですが、解決出来ません。 何卒、よろしくお願いします。

  • ACCESS カレンダーコントロールで移動

    入力終了したデータをフォームに表示させているのですが、カレンダーコントロール9.0とテキストボックスをコントロールソースにして、日付が数字とカレンダーの日付が押された状態で表示されるようにしています。 レコードセレクタからいちいち任意の日付を探すのは面倒なので、出来ればカレンダーコントロールの日付をクリックまたはダブルクリックすることによりその日にレコードが移動してデータが表示させたいのですが、どのような方法があるでしょうか? 使用しているのはACCESS2000です。何卒、良い知恵がありましたら(そのような感じのことが書いてあるwebページでも構いません)宜しくお願いいたします。

  • access2010の「日付選択カレンダー」

    access2010の「日付選択カレンダー」について、教えてください 1.状況      フォームのテキストボックスを作成し、下記の設定を行いました      書式→をyyyy/mm/dd、日付選択カレンダーの表示→日付 2.教えて欲しい事      アイコンをクリックし、カレンダー操作によりテキストボックスへ設定できますが、      テキストボックスに本日以外の日付(例えば、2020/12/31)を指定し、      カレンダーを起動すると、本日を選択した状態にてカレンダーが表示される      →カレンダーが2020/12/31を選択した状態にて、       カレンダーを起動させる方法を教えてください ※よろしくお願いします。検索してもヒットしません

  • ACCESSカレンダーの利用について

    ACCESSのカレンダー機能を使ってフォームを作っています。 作りたいものはカレンダーで日付をクリックしたら、テキストボックスに ####/##/## という形で表示され、さらに  (  )年(  )月(  )日( )曜日 の各()内にそれぞれカレンダーで選らんだものが反映されるというものです。 カレンダーから選らんだ日付がテキストボックスに ####/##/## の形で表示されるところまでは出来ました。 この値を別ボックスに、年・月・日・曜日をわけて反映させるにはどうしたらよいのでしょうか? ちなみに、####/##/##の部分はカレンダーからだけでなく、普通に入力しても年・月・日・曜日ボックスに反映させたいです。 どの本にものってなかったので助言をおねがいします。

  • カレンダーコントロールのダイアログボックス

    ACCESSでボタンをクリックすると、カレンダーコントロールのダイアログボックスが表示されて、日付が入力出来るようにしたいのですが... この方法で日付を入力するテキストボックスに共通で使用出来たらと考えています。 カレンダーコントロールのダイアログボックスの作成から分からないのでお願いします。

  • ASP.NETのカレンダーコントロール

    ASP.NETでカレンダーコントロールを使用したいのですが、日付指定やページ切り替えの際に、デフォルトではクライアントサイドのJavaScriptが使用されます。 これをすべてサーバサイドで処理することは可能でしょうか? 可能であればその実現方法を教えてください。よろしくお願いします。

専門家に質問してみよう