質問編集履歴

3

内容追記

2018/12/11 02:17

投稿

---stax---
---stax---

スコア148

test CHANGED
File without changes
test CHANGED
@@ -277,3 +277,131 @@
277
277
  <br>
278
278
 
279
279
  ```
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
+ 2018/12/11 追記①
288
+
289
+ 頂いた回答を元に比較部分を作りました
290
+
291
+
292
+
293
+ ただ、ひとつ問題があって、上記の変数test1,2はwebアプリ上のカレンダーで指定された時間を取得した値を当てはめるのですが、'7:00:00'では動作せず'07:00:00'のように先頭に0が付いていなければ動作しませんでした。
294
+
295
+ 先頭に0を付けてスライスしようとしたのですが、カレンダーから取得した値は' 7:00:00'のように先頭にスペースが入っており、1時~9時までは先頭に0を付けるために桁数を数えて条件分岐させようとしたのですが上手くいきません・・・。
296
+
297
+ このような場合はどう考えるのが良いでしょうか?
298
+
299
+ 初歩的で申し訳ありませんがアドバイスお願い致します。
300
+
301
+
302
+
303
+ ```js
304
+
305
+
306
+
307
+ var test1 = '7:00:00';
308
+
309
+ var test2 = '12:00:00';
310
+
311
+
312
+
313
+ var time_1 = moment().year(1991).month(01).date(01).hour(07).minutes(00).second(00)
314
+
315
+ var time_2 = moment().year(1991).month(01).date(01).hour(19).minutes(20).second(00)
316
+
317
+ var time_3 = moment().year(1991).month(01).date(01).hour(24).minutes(00).second(00)
318
+
319
+ var time_4 = moment().year(1991).month(01).date(01).hour(24).minutes(00).second(00)
320
+
321
+
322
+
323
+
324
+
325
+ var t_1 = time_1.format('HH:mm:ss')
326
+
327
+ var t_2 = time_2.format('HH:mm:ss')
328
+
329
+ var t_3 = time_3.format('kk:mm:ss')
330
+
331
+ var t_4 = time_3.format('HH:mm:ss')
332
+
333
+
334
+
335
+
336
+
337
+ if((test1 >= t_1) && (test1 <= t_2) && (test2 >= t_1) && (test2 <= t_2)){
338
+
339
+ console.log('ok')
340
+
341
+ }else{
342
+
343
+ console.log('ng')
344
+
345
+ }
346
+
347
+
348
+
349
+ ```
350
+
351
+
352
+
353
+
354
+
355
+ 2018/12/11 追記②
356
+
357
+ カレンダー部分で選択された情報は以下のような状態です(コンソール結果:変数select_date1)
358
+
359
+ ```js
360
+
361
+ Array [ Date 2018-12-10T22:20:00.000Z ]
362
+
363
+
364
+
365
+ →0: "2018-12-10T22:20:00.000Z"
366
+
367
+ length: 1
368
+
369
+ →<prototype>: Array []
370
+
371
+ ```
372
+
373
+
374
+
375
+ カレンダーからの入力は以下のように加工しています
376
+
377
+ moment.jsを使えばフォーマット指定で0が先頭につけれると思ったのですが
378
+
379
+ "YYYY-MM-DD HH:mm:ss"のようにフォーマットを指定してもHHは先頭に0が付かず、ss部分に関しては一桁しか取得できません。
380
+
381
+ [参考サイト](http://info-i.net/moment-format)
382
+
383
+ フォーマットの指定は間違っていないと思うのですが何が原因でしょうか・・・?
384
+
385
+ ```js
386
+
387
+ onClose: function() {
388
+
389
+ select_date1 = this.selectedDates; //選択されたデータ取得
390
+
391
+ var str_date1 = select_date1.toLocaleString(); //文字列変換
392
+
393
+ check1 = (str_date1.slice(-8)); //時刻部分だけ切り出し(追記①の状態:先頭0がつけれない)
394
+
395
+
396
+
397
+ var e = moment(str_date1, "YYYY-MM-DD HH:mm:ss");
398
+
399
+ var hour = ('0' + e.hours()).slice(-2); //7 ⇒ 0 + 7 = 07としている
400
+
401
+ var min = e.minute(); //20
402
+
403
+ var sec = e.second(); //0
404
+
405
+ var time1 = hour + ':' + min + ':' + sec;
406
+
407
+ ```

2

内容追記

2018/12/11 02:17

投稿

---stax---
---stax---

スコア148

test CHANGED
File without changes
test CHANGED
@@ -198,6 +198,14 @@
198
198
 
199
199
  ```
200
200
 
201
+ 以下使用ライブラリです
202
+
203
+ [CSSフレームワーク](https://bulma.io/)
204
+
205
+ [Flatpickr](https://tr.you84815.space/flatpickr/index.html)
206
+
207
+ [jquery](https://jquery.com/)
208
+
201
209
 
202
210
 
203
211
  ```html

1

内容追記

2018/12/07 01:44

投稿

---stax---
---stax---

スコア148

test CHANGED
File without changes
test CHANGED
@@ -197,3 +197,75 @@
197
197
  const fp2_2 = flatpickr('#pickr2_2', config2_2);
198
198
 
199
199
  ```
200
+
201
+
202
+
203
+ ```html
204
+
205
+ <div class="columns">
206
+
207
+ <div class="column is-full">
208
+
209
+ <div style="background-color: #87CEFA">
210
+
211
+ 1 日付選択
212
+
213
+ </div>
214
+
215
+ </div>
216
+
217
+ </div>
218
+
219
+ <div>
220
+
221
+ <input class="flatpickr" id="pickr1" type="text" placeholder="日付選択" readonly="readonly" > ~ <input class="flatpickr" id="pickr1_2" type="text" placeholder="日付選択" readonly="readonly">
222
+
223
+ </div>
224
+
225
+ <br>
226
+
227
+ <div class="output_button">
228
+
229
+ <div class="control">
230
+
231
+ <form method='POST' id='myform1'><input class="button is-info is-outlined is-large" type='submit' value='1直:出力' /></form>
232
+
233
+ </div>
234
+
235
+ <div id="area1"></div>
236
+
237
+ <br>
238
+
239
+ <div class="columns">
240
+
241
+ <div class="column is-full">
242
+
243
+ <div style="background-color: #98FB98">
244
+
245
+ 2 日付選択
246
+
247
+ </div>
248
+
249
+ </div>
250
+
251
+ </div>
252
+
253
+ <div>
254
+
255
+ <input class="flatpickr" id="pickr2" type="text" placeholder="日付選択" readonly="readonly"> ~ <input class="flatpickr" id="pickr2_2" type="text" placeholder="日付選択" readonly="readonly">
256
+
257
+ </div>
258
+
259
+ <br>
260
+
261
+ <div class="control">
262
+
263
+ <form method='POST' id='myform2'><input class="button is-success is-outlined is-large" type='submit' value='2直:出力' /></form>
264
+
265
+ </div>
266
+
267
+ <div id="area2"></div>
268
+
269
+ <br>
270
+
271
+ ```