- ベストアンサー
コンボボックスの時間選択方法について
- コンボボックスを使用して時の選択を行う方法についてアドバイスをお願いします。
- また、分の選択にも5分間隔でコンボボックスを作成したいです。
- よりスッキリした書き方があれば教えてください。
- みんなの回答 (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+"'"; } のような感じでできるかな?と思いますけど(動作未確認)
お礼
>leap_day様 大変遅くなり、申し訳ありません。 参考にさせて頂いたまま、お礼をするのをすっかり忘れて いました。 本当に申し訳ありません。 サンプルを参考にさせて頂いて、やりたいことが出来ました。 ありがとうございました。