質問編集履歴
4
補足追記
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
質問の追記
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
誤字修正
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
誤字修正
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-
|
6
|
+
var date1 = new Date("2020-11-25");
|
7
|
-
var date2 = new Date("2020-11-
|
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
|
};
|