• 締切済み

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

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

みんなの回答

  • 9arabi
  • ベストアンサー率32% (140/433)
回答No.3

年度に関してだけでしたら、以下のような方法が可能です。 No.1さんの回答と組み合わせれば、うまくいくのかもしれません。あまりJavaScriptは詳しくなくて試せていませんが。 ご参考までに。 <script language="JavaScript"> <!-- var dToday ; var dYear; var dMonth; var dDay; var beforeYear = 3; //何年前から var afterYear = 7; //何年後まで dToday = new Date(); dYear = dToday.getFullYear(); dMonth = dToday.getMonth() + 1; dDay = dToday.getDate(); //--> </script> ---<body>内の年度のところに埋め込む。 <select name="area" onchange="..."> <option>年</option> <script language="JavaScript"> <!-- for (var i = dYear-beforeYear; i <= dYear+afterYear; i++){ document.write("<option value=\"" + i + "\">" + i + "</option>"); } //--> </script> </select>年 ---

全文を見る
すると、全ての回答が全文表示されます。
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.2

#1です。 > 年度に関してですが、現在の日付から年度を取得しまして、それより3年前から7年後まで設定したとすると決められた値では無理ではないでしょうか? > そういった場合はどうすればいいのでしょうか? 私はPHPを使って、ココの部分を動的に対応しています。 JavaScriptだけでやる方法は思いつきません。 力になれず、申し訳ない。 がんばってください。

teas
質問者

お礼

いえ、参考なりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

こんな感じでしょうか。 <html> <script language="javascript"> <!-- var _area = [ [0,0,""], [0,1,"2004"], ]; var _subArea = [ [1,0,""], [1,1,"1"], [1,2,"2"], [1,3,"3"], ]; var _subSubArea = [ [1,0,""], [1,1,"28"], [1,2,"29"], [1,3,"30"], [1,4,"31"], [2,0,""], [2,1,"28"], [2,2,"29"], [3,0,""], [3,1,"28"], [3,2,"29"], [3,3,"30"], [3,4,"31"], ]; function chg(subCatAry,pID,chgForm,delForm){ if(delForm){ for (var i=delForm.options.length-1;i>= 0;i--){ delForm.options[i] = null; } } for (var i=chgForm.options.length-1;i>= 0;i--){ chgForm.options[i] = null; } var j = 0; for(var i=0;i<subCatAry.length;i++){ if(subCatAry[i][0] == pID){ chgForm.options[j++] = new Option(subCatAry[i][2],subCatAry[i][1]); } } } function init(ary,fm){ for(var i=0;i<ary.length;i++){ fm.options[i] = new Option(ary[i][2],ary[i][1]); } fm.options[0].selected = true; } //--> </script> <body onLoad="JavaScript:init(_area,document.F.area);"> <form name="F"> <select name="area" style="width:150" onChange="JavaScript:chg(_subArea,this.value,document.F.subArea,document.F.subSubArea);"> <option>選択</option> </select> <select name="subArea" style="width:150" onChange="JavaScript:chg(_subSubArea,this.value,document.F.subSubArea);"> <option>選択</option> </select> <select name="subSubArea" style="width:150" > <option>選択</option> </select> </form> </body> </html>

teas
質問者

補足

ご返答ありがとうございます。 年度に関してですが、現在の日付から年度を取得しまして、それより3年前から7年後まで設定したとすると決められた値では無理ではないでしょうか? そういった場合はどうすればいいのでしょうか? よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

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

  • 日付が動的なプルダウンを作りたいのですが。。。

    いつもお世話になっております。 プログラミング超初心者で、ただいま勉強中です。 jspで、日付(年と月)が、動作させている当日の日付に動的に作動するようなプルダウンを作りたいのですが、 ”動的に”という部分がうまくいきません。 普通のプルダウンは作れるのですが。。。どなたか、作り方を教えていただけますでしょうか? よろしくお願いします。

  • 複数のプルダウンからリンクする方法

    こんにちは、いつもお世話になっています、英行と申します。 今回ご質問させて頂く内容なのですが、複数のプルダウンから指定した場所へのリンク方法?です。 例えば自分のサイト内に3年分の日記があったとします。 その中には12か月分の項目があり、さらに28~31の項目が有ります。 3つのプルダウンを並べ、指定したページへリンクしたいと考えています。 例) 年 月 日 Go といった感じで、2000年の09月の15日というようにプルダウンで選択して Goを押すことによって指定した場所へリンクさせる方法はあるでしょうか? お分かりになる方、教えていただけませんでしょうか? よろしくお願いします。

  • 日付で属する年度を表示させるには

    ある期間を計算するのに、年度の日数が必要になります。 うるう年の場合は366日で割り戻さないといけないんで、うるう年が属する年度は年間の日数を366日、その他の年には365日としたいのですが。 その期間は開始平成23年6月1日~平成23年7月31日とした場合でも23年度の日数が366日なので、単価×(61/366日)で計算したいのですが。 何か良い方法はないでしょうか。 あるセルにうるう年が属する年度を判定させて年間の日数のセルに反映させるなど。 当方エクセル素人なのでよろしくお願いします。

  • プルダウンとテキストの連動

    お世話になります。プルダウン1を選択すると、プルダウン2の内容が切り替わり、さらにプルダウン2を選択すると、横のテキストフィールド内にテキストが入る(プルダウン2で選択した項目の説明)というようにしたいのです。プルダウン1をえらぶと2の項目がかわる、まではできたのですが、次のテキスト変更がわかりません。プルダウン3として、そこにテキストを表示させようかと思ったのですが、やはりテキストフィールドにしてほしいといわれてしまいました。。。わかりにくい説明ですみませんが、参考になるサイトなどご存じでしたら教えてください。どうかよろしくお願い致します。

  • 入力フォームの日付設定について

    入力フォームを作成中です。 その際に例えば、【2015】年【12】月【31】日などという日付をプルダウンで選択する仕組みを作成したときに、年を越したタイミングで【】年のみ、2016、2017と自動的に変化させていくことは可能でしょうか。 どうぞご回答のほどお待ちしています。

  • 【PHP】プルダウンメニューとリンク

    またPHPに関して質問させていただきます。 この質問 (http://okwave.jp/qa5492047.html) の続きにあたりますが、 プルダウンメニューにデータベースの内容を反映させることはできました。 しかし今度はそのプルダウンメニューを選択した後、「決定」等のボタンを押すと、プルダウンで選択した内容のページに飛ばすといったことを行いたいのです。 例) ------------------------------------- 「朝」を選択した状態で「決定」ボタンを押す。    ↓ 「おはようございます」と次ページで表示される。 「昼」を選択した状態で「決定」ボタンを押す。  ↓ 「こんにちは」と次ページで表示される。 ------------------------------------- このようにしたいのですが、どなたか教えていただけませんか。 それと、このようなPHPのリンク関連に詳しく掲載しているサイトを教えていただけたら嬉しいです。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルでプルダウンを・・・

    エクセルのセルにプルダウンを表示させ、入力の際はそのプルダウンから入力したい語句を選択できるようにするにはどうしたらいいのでしょうか?

  • EXCELでの日付付与

    EXCELでたとえば、一つの様式に毎日とある物品を授受する為の様式を作りました。 それは一ヶ月で一枚を使うようになっています。 その様式の欄にその付毎の日付を一ヶ月分入れるようにしたいのです。 別なセルにてプルダウンにて1月などと選択するようになっていて、それも閏年に対応したいのですが。 A1に1日を入力しA2に=A1+1とすれば次の日の日付が表示されますが、これですと月をまたいで表示される日もあるということになります。要は1月31日の次の日である2月1日が表示されることもあるはずです。 そうではなく1月分だけが欲しいときは1月31日以降は表示されないようにしたいのです。 うまく説明出来なく申し訳ありませんがご回答いただければ幸いです。