• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンボボックスについて)

コンボボックスの時間選択方法について

このQ&Aのポイント
  • コンボボックスを使用して時の選択を行う方法についてアドバイスをお願いします。
  • また、分の選択にも5分間隔でコンボボックスを作成したいです。
  • よりスッキリした書き方があれば教えてください。

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは サンプルだけではどのように作っているのかわかりませんが・・・ 要は1~24の『時間』と5分間隔の『分』のセレクトボックスを作成したい・・ということでしょうか? <script type="text/javascript"><!-- window.onload=function() { obj1 = document.times.hh; obj2 = document.times.mm; obj1.options[0] = new Option("時",""); obj2.options[0] = new Option("分",""); for(i=1;i<25;i++) { hour = i<10?"0" + i:i; obj1.options[i] = new Option(hour,hour); } for(i=1;i<13;i++) { minute = (i-1)*5; if(minute < 10)minute = "0" + minute; obj2.options[i] = new Option(minute,minute); } } //--></script> <form name="times"> <select name="hh"></select> <select name="mm"></select> </form> ※時間が1桁のときはそのままで表示したいのであれば obj1.options[i] = new Option(hour,hour); を obj1.options[i] = new Option(i,hour); に変更してください サンプルのであれば objCmb = new Array(); objCmb[0] = "'0':''"; for(i=1;i<25;i++) { j =i-1; if(j<10) j = "0" + j; objCmb[i] = "'"+i+"':'"+j+"'"; } のような感じでできるかな?と思いますけど(動作未確認)

jp000
質問者

お礼

>leap_day様 大変遅くなり、申し訳ありません。 参考にさせて頂いたまま、お礼をするのをすっかり忘れて いました。 本当に申し訳ありません。 サンプルを参考にさせて頂いて、やりたいことが出来ました。 ありがとうございました。

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

関連するQ&A

  • コンボボックスの操作

    Javascript勉強中のものです。 皆様、宜しくお願いします。 まず画面内に時間のコンボボックスを4つ もっています。(開始/終了:時/分) こちらで教えて頂きコンボボックスの値をループで簡単に 書くことが出来ましたが、例えば 開始時間が「17」時であったら、「17」時未満(0~16時まで)の 値(時間)がコンボに表示されないようにさせることは可能ですか? また、開始コンボ(時)と終了コンボ(時)が同時刻の場合 終了コンボ(分)は、開始コンボ(分)より以前を表示させない ような制御は可能でしょうか?? コンボの値を変える度にコントロールしたいです。 ややこしい話ですが、どなたか教えて頂けませんか? //時間のコンボ Function Cmbhh1(){  var arrCmb = new Array();  i = 0;  for(i = 1; i<25; i++) { arrCmb[i] = i; } return arrCmb; } //分のコンボ(15分単位) Function Cmbmm1(){  var arrCmb = new Array();   arrCmb[0] = 0;   i = 0;   for(i = 0; i<56; i++) {    arrCmb[i] = i;    i = i + 4;    } return arrCmb; }

  • コンボボックスの使い方

    いつもお世話になります。 環境FLASH CS3 AS2.0 アドビのサイトに次のサンプルがありました。 // コンボボックス用のイベントリスナーを作成します。 myComboBoxListener = new Object(); // チェンジイベントハンドラ myComboBoxListener.change = function(eventObj) { var eventSource = eventObj.target; var theSelectedItem = eventSource.selectedItem; var theSelectedItemLabel = theSelectedItem.label; msg = "選択されたアイテム: "+theSelectedItemLabel; myLabel.text = msg; }; // イベントリスナーの登録 myComboBox.addEventListener("change", myComboBoxListener); http://itpro.nikkeibp.co.jp/article/COLUMN/20060821/246028/zu5.html?ST=develop 上記のサイトのように、コンボボックスでイージングクラスを5種類選択でき、イージングメソッドを3種類選択できるようになっています。どのようにスクリプトを追加変更したらいいのかわかりませんので教えてください。

  • 2つのコンボボックスの連携

    以前このカテゴリで「一方のコンボボックスの選択によりもう一方のコンボボックスの項目を絞り込む」スクリプトを拝見させていただいたのですが、次のとおり作成すると「な行」を選択すると「え」と「な」が選択項目として現れてしまいます。 どこかおかしいところがあるのでしょうがさっぱりわかりません。どなたか教えてください。よろしくお願いします。 ------------------------------------------------ <html> <head> <title>OK WEB</title> <script type="text/javascript"> <!-- txt = {}; txt["1"] = new Array("あ","い","う","え","お"); txt["2"] = new Array("か","き","く","け","こ"); txt["3"] = new Array("さ","し","す","せ","そ"); txt["4"] = new Array("た","ち","つ","て","と"); txt["5"] = new Array("な"); function initMenu(){ var i; for (i=0; i<txt["1"].length; i++){ document.FORM1.MENUB.options[i] = new Option(txt["1"][i],txt["1"][i]); } } function setSubMenu(area){ var i; for (i=0; i<document.FORM1.MENUB.length; i++){ document.FORM1.MENUB.options[i] = null; } for (i=0; i<txt[area].length; i++){ document.FORM1.MENUB.options[i] = new Option(txt[area][i],txt[area][i]); } } // --> </script> </head> <body onload="initMenu()"> <form name="FORM1"> <select name="MENUA" onchange="setSubMenu(this.value)"> <OPTION VALUE="1">あ行 <OPTION VALUE="2">か行 <OPTION VALUE="3">さ行 <OPTION VALUE="4">た行 <OPTION VALUE="5">な行 </select> <br> <select name="MENUB" > <OPTION VALUE="あ">-- </select> </form> </body> </html>

  • コンボボックスについて

    コンボボックスで値を入れておきそこからコンボがスタートできるようにしたいと思っています。 具体的には時間の数値をコンボボックスで用意します。 時間を取得するプログラムを入れ込み、画面が出た時点で現在の時間をコンボボックスの時間数値で選択されている格好にしたいのです。これはいつも同じ数字ではなく時間によって選択されているコンボボックスの数値が異なるという事になります。 どうかサンプルコードなどありましたら教えて下さい。 かなり苦戦しました。

  • Excelマクロのコンボボックスについて

    初めてマクロを扱います。 マクロに詳しい方、コードをご教授ください。 Excelマクロを使い下記の機能をシートに盛り込みたいと考えております。 【実現したいこと】 ・シート上にコンボボックスを作成し、コンボボックスで選択した項目で絞り込めるようにする。 ・コンボボックスに格納される項目は、A列の重複を除外し、昇順で並べ替えたもの。 ・またコンボボックスに格納する項目は日々レコード追加されるため、コンボボックスの中身にも随時反映するようにしたい。 ・コンボボックスには「全て表示」というアイテムを追加し、「全て表示」を選択すると、フィルターが解除される。 わかりにくいかもしれませんが上記のことを実現したいと考えております。 どうかお知恵をお貸しください!! よろしくお願いします!!

  • クエリの条件式に複数のコンボBoxの値を参照させるには?

    コンボボックスで選択された値を元に選択を行わせるクエリを作成しています。 ですがある特定のコンボボックスからの値でなく、複数のコンボボックスの値を組み合わせて選択を行うのはどの様にしたら良いのでしょうか? テーブル名:テーブル1 クエリ名:選択クエリ1 選択の元になるフィールドはテーブル1内の[時刻]フィールドです。 ここは日付/時刻型になっており、表示形式は[YYYY/MM/DD HH:MM:SS]です。 この部分である範囲の選択を行いたいのですが、それの元となるコンボボックスを年/月/日/時/分/(秒)に分けたいと考えています。 (秒は無くても良い) 通常コンボボックスの値を参照する際は Like [Forms]![フォーム名]![コンボボックス名] という条件式を使いますが、複数のコンボボックスの値を組み合わせる場合はどのように記述したら良いのでしょうか? またクエリのデザインビューで出来ない場合はモジュールでの記述方法をご教授頂けるとありがたいです。 よろしくお願いいたします。

  • コンボボックスの作り方を教えて下さい。

    エクセル2000を使用しています。 コンボボックスを使って日付を入力できるようにしたいと 思っておりますが、具体的にどうすればよいのか分かりません。 任意の場所にコンボボックスを作る事は出来ます。 で、2個作成します。ここまでは出来ます。 左側の方には月の1~12、右側の方には日の1~31が出てきて 選択すれば入力す出来るという単純なものなんですが それがどうすればよいのか分かりません。 初心者の私にも分かるように教えて頂けると幸いです。

  • コンボボックスにつきまして

    JComboBoxを使って、コンボボックスを作成したいのすが、 表示は名称で、実際の値取得はコードで取りたいのですが、 可能でしょうか? 例えば、 コード  名称 001   りんご 002   ぶどう 003   パイン というデータをセットし、 コンボボックスのドロップダウンでは「りんご」を選択したときには、 「001」という値を取得したいのです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • チェックボックス・コンボボックス

     エクセルのチェックボックス・コンボボックスについて教えて下さい。  チェックボックス・コンボボックスを作成しリストから選択すると、リンクするセルには番号が表示されてしまいます。以前は正確にリスト名が表示されていました。  どこか設定のようなものを変えてしまったのでしょうか?初心者なものでよく分かりません。どうかよろしくお願いします。

  • VB.NET2003のDataGridでコンボボックス

    こんにちは。 最近VB.NET(2003)を始めたばかりの初心者です。 DataGridにコンボボックスを作成する方法を探してまして、 http://dobon.net/vb/dotnet/datagrid/datagridcombobox.html に書いてあるようにDataGridTextBoxColumnクラスからの派生クラスを作成して呼び出してみました。 そうしたところ、コンボボックスが表示され、データのセットもきちんとできました。 しかし、そのコンボボックスで選択している値を取得する方法がわからなく困ってます。 たとえば Dim comboSorce As New DataTable("ComboBox") comboSorce.Columns.Add("DisplayMember", GetType(String)) comboSorce.Columns.Add("ValueMember", GetType(Integer)) comboSorce.Rows.Add(New Object() {"OK", 0}) comboSorce.Rows.Add(New Object() {"NG", 1}) というデータをコンボボックスにセットした場合 OK,NGという表示上の値は CStr(DataGrid1(row,col)) で取得できますが、実際の値を取得する方法がわかりません。 ご存知の方いらっしゃいましたら、ご教授ください。 それと、行毎に違う値(リストデータ)のコンボボックスを作成することはできますでしょうか? 以上です。よろしくお願いします。