
前回の質問で、「現在時刻を取得してフォームの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ランキング
-
Selectボックスの幅を自動で広...
-
javascriptでselectボックスの<...
-
CSVファイルを読みこみ、プルダ...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
-
onchangeイベントを強制的に発...
-
プルダウンで選択すると、DBの...
-
JavaScript ログアウト処理
-
プルダウンで選択した項目にあ...
-
ブラウザの外にあるマウスの情...
-
return trueとreturn falseの用...
-
【掲示板の機能】投稿時にサイ...
-
ボタンかリンクをクリックする...
-
VB.NETで<Input>タグ、<text...
-
javascriptで画像をテーブルに...
-
sessionの値でボタンを活性・非...
-
RegularExpressionValidatorの...
-
JavaScript:現在フォーカスの...
-
Cookieに保存されない
-
Pythonのプログラミングについ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルを読みこみ、プルダ...
-
Selectボックスの幅を自動で広...
-
セレクトを全て選択されていな...
-
プルダウン 項目が多いので先頭...
-
Selectの中身をfor文で入れる
-
【javascript・PHP】プルダウン...
-
onFocusOutが複数回呼ばれる!
-
jQuery セレクトボックスで選択...
-
JQuery selectが反映されない
-
javascriptでselectボックスの<...
-
onchange等のイベントハンドラ...
-
現在時刻を取得してフォームのs...
-
selectメニューのselectedの位...
-
フォームで開始時間と終了時間...
-
JavaScriptで特定csvファイルを...
-
ブラウザの戻るボタンを押した...
-
UWSCのIE操作でプルダウンを選...
-
リストボックスの項目の順番を...
-
<textarea>にプルダウンを表示...
-
JavaScriptでプルダウンのサイ...
おすすめ情報
ご回答有難うございます。
説明不足で申し訳ありません。
開始時間と終了時間のセレクトがあり、
終了時間のセレクトは、開始時間の選択した時間から30分間隔で表示したいです。
開始時間のセレクトは作成できたので、終了時間のセレクトの作成方法を教えていただけないでしょうか。
どうぞよろしくお願いします!!!