teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

補足追記

2020/11/24 11:02

投稿

joyboy
joyboy

スコア35

title CHANGED
File without changes
body CHANGED
@@ -20,16 +20,16 @@
20
20
  date1がdate2以上の日付である場合、エラーを知らせるアラートを出力
21
21
 
22
22
  ■エラーが出力される日付パターン
23
- date1 = new Date("2020-11-25")
23
+ date1 = new Date("2020-11-25" + "T00:00:00")
24
- date2 = new Date("2020-11-24")
24
+ date2 = new Date("2020-11-24" + "T00:00:00")
25
25
 
26
26
  //Console.log出力値
27
27
  date1 = Wed Nov 25 2020 00:00:00 GMT+0900 (日本標準時)
28
28
  date2 = Tue Nov 24 2020 00:00:00 GMT+0900 (日本標準時)
29
29
 
30
30
  ■エラーが出力されない日付パターン
31
- date1 = new Date("2020-9-25")
31
+ date1 = new Date("2020-9-25" + "T00:00:00")
32
- date2 = new Date("2020-9-24")
32
+ date2 = new Date("2020-9-24" + "T00:00:00")
33
33
 
34
34
  //Console.log出力値
35
35
  date1 = Invalid Date

3

質問の追記

2020/11/24 11:02

投稿

joyboy
joyboy

スコア35

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,31 @@
13
13
  ```
14
14
  日付がdate1とdate2共に**月の単位が2桁の場合は、想定通りの動きをする**のですが、月の単位が1桁の場合、エラーをキャッチするif文に該当しないようで素通りしてしまいます。
15
15
  両方の月、もしくはどちらかの月が1桁の場合でもエラーは出力されませんでした。
16
+
17
+ [2020.11.24 - 追記]
18
+
19
+ ■エラーを出力する条件
20
+ date1がdate2以上の日付である場合、エラーを知らせるアラートを出力
21
+
22
+ ■エラーが出力される日付パターン
23
+ date1 = new Date("2020-11-25")
24
+ date2 = new Date("2020-11-24")
25
+
26
+ //Console.log出力値
27
+ date1 = Wed Nov 25 2020 00:00:00 GMT+0900 (日本標準時)
28
+ date2 = Tue Nov 24 2020 00:00:00 GMT+0900 (日本標準時)
29
+
30
+ ■エラーが出力されない日付パターン
31
+ date1 = new Date("2020-9-25")
32
+ date2 = new Date("2020-9-24")
33
+
34
+ //Console.log出力値
35
+ date1 = Invalid Date
36
+ date2 = Invalid Date
37
+
38
+ 追記をしていて気付いたのですが、月が一桁の時日付がエラーが出力されていないのは、変数が日付として認識していないのが問題のようです。
39
+ ※恥ずかしながらConsole.logの使い方をつい先程知りました。
40
+ 日付として認識されないのはなぜでしょうyか?
16
41
  有識者の皆様アドバイスをお願いいたします。
17
42
 
18
43
  ■動作環境

2

誤字修正

2020/11/24 10:56

投稿

joyboy
joyboy

スコア35

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  //date1がdate2以上の場合エラー出力
10
10
  if (date1 >= date2 ) {
11
-  alert(日付エラー);
11
+  alert("日付入力エラー");
12
12
  };
13
13
  ```
14
14
  日付がdate1とdate2共に**月の単位が2桁の場合は、想定通りの動きをする**のですが、月の単位が1桁の場合、エラーをキャッチするif文に該当しないようで素通りしてしまいます。

1

誤字修正

2020/11/23 17:03

投稿

joyboy
joyboy

スコア35

title CHANGED
File without changes
body CHANGED
@@ -3,10 +3,10 @@
3
3
 
4
4
  下記のようなプログラムを行い、Date型の比較をした際に一部不可解な結果が出力されてしまいます。
5
5
  ```JavaScript
6
- var date1 = new Date("2020-11-21");
6
+ var date1 = new Date("2020-11-25");
7
- var date2 = new Date("2020-11-20");
7
+ var date2 = new Date("2020-11-24");
8
8
 
9
- //date1がdate2以上の場合場合エラー出力
9
+ //date1がdate2以上の場合エラー出力
10
10
  if (date1 >= date2 ) {
11
11
   alert(日付エラー);
12
12
  };