
前回の質問で、「現在時刻を取得してフォームのselectのプルダウンを30分間隔で表示する」ことはできたのですが、
もう一つ同じselectボックスを表示させて開始時間と終了時間で選択できるフォームをつくりたいのですが、どのようにすればいいでしょうか?
どなたかご教示お願いします!
babu_babu_babooさんにご回答していただきました⇩
「現在時刻を取得してフォームのselectのプルダウンを30分間隔で表示する」
<!DOCTYPE html>
<meta charset="UTF-8">
<title>ES2015がすでにあるというのに</title>
<style>
</style>
<body>
<form id="hoge">
<select id="fuga"></select>
</form>
<script>
function* getTime (count = 0, D = new Date, step = 30) {
const
zp = n => ('0' + n ).slice (-2);
while (count--) {
let
H = D.getHours ();
M = D.getMinutes ();
yield [
zp (H),
zp (M)
].join (':');
D.setMinutes (M + step);
}
}
const select = document.querySelector ('#fuga');
//for (let e of select.childNodes) e.remove ();
for (let t of getTime (10))
select.appendChild (new Option (t, t));
以上、よろしくお願いします
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>説明不足で申し訳...
終了時間は、どこまで表示するのか?
ましてや、最初にだれかが指摘していたけれど、日付けが変わったらどうするのか?
などなど。
作成を丸投げするんだから、きっちりと仕様書をかくべき!
回答が付くかは別だけれど。
回答者側もできるだけ汎用性をもたせて書くべきですね。
方法3)
for (let t of getTime (10,今から30分後のDateオブジェクト))
このヒントで動かせないのならあきらめて!
No.1
- 回答日時:
こんばんは
>開始時間と終了時間で選択できるフォームをつくりたいのですが、
>どのようにすればいいでしょうか?
同じものをふたつつくりたいということでしょうか?
1)出来上がったものを後で複製してしまう。
select.parentNode.appendChild (select.cloneNode(true));
ただし、IDも複製されてしまうので、重複しないようにIDを用いずにセレクタをクラス等に変えておく必要があります。
2)空のセレクト要素をもうひとつ用意しておいて(例えばselect2とします)同時に作成してしまう。
同じループのなかで
select2.appendChild (new Option (t, t));
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQuery セレクトボックスで選択...
-
3つの連動したプルダウンメニュ...
-
ASP.NETでNAME属性を固定にしたい
-
画面表示とともにtableの指定の...
-
hiddenに値を設定する方法
-
jspでのArrayListの値の表示
-
画面表示とともに、テーブルの...
-
HTML、Javascriptでトグルボタ...
-
ホームページ上での計算につい...
-
テキストボックスの値が数字で...
-
マイナスなら赤字で表示したい...
-
同名ボタンのクリック時要素番...
-
javascriptでカウントダウンタ...
-
onClickがinput type="image"だ...
-
埋め込みswfのサムネイル画像表...
-
複数のボタンに対するActionと...
-
setIntervalの間隔を途中で変更...
-
ハイパーリンクを別ウインドウ...
-
Selectボックスの一覧表示方法
-
ラジオボタンでクリックした値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Selectボックスの幅を自動で広...
-
プルダウン 項目が多いので先頭...
-
CSVファイルを読みこみ、プルダ...
-
Selectの中身をfor文で入れる
-
jQuery セレクトボックスで選択...
-
html selectの内容を初期値に戻す
-
JQuery selectが反映されない
-
DBの値を利用して、3つの連動し...
-
プルダウンで現在の年月日を取...
-
selectメニューのselectedの位...
-
<textarea>にプルダウンを表示...
-
javascriptでselectボックスの<...
-
プルダウンとテキストの連動
-
【javascript・PHP】プルダウン...
-
セレクトを全て選択されていな...
-
現在時刻を取得してフォームのs...
-
リロード時もコンボボックスの...
-
フォームで開始時間と終了時間...
-
getElementsByNameについて
-
リストボックスの項目の順番を...
おすすめ情報
ご回答有難うございます。
説明不足で申し訳ありません。
開始時間と終了時間のセレクトがあり、
終了時間のセレクトは、開始時間の選択した時間から30分間隔で表示したいです。
開始時間のセレクトは作成できたので、終了時間のセレクトの作成方法を教えていただけないでしょうか。
どうぞよろしくお願いします!!!