回答編集履歴
2
ゴミ
answer
CHANGED
@@ -10,7 +10,6 @@
|
|
10
10
|
var limit = '2019-05-30';
|
11
11
|
//var limit = '2019-05-31';
|
12
12
|
//var limit = '2019-06-01';
|
13
|
-
var dt2;
|
14
13
|
if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
|
15
14
|
dt2.setDate(1);
|
16
15
|
dt2.setFullYear(r[1]);
|
1
調整
answer
CHANGED
@@ -1,4 +1,31 @@
|
|
1
1
|
> limit = '05月12日';
|
2
2
|
|
3
3
|
この書き方だと、かならずしもlimitが今年だとは限らないので
|
4
|
-
比較しようがありません
|
4
|
+
比較しようがありません
|
5
|
+
|
6
|
+
# 追記
|
7
|
+
```javascript
|
8
|
+
var dt1=new Date();
|
9
|
+
var dt2=new Date(dt1.getTime());
|
10
|
+
var limit = '2019-05-30';
|
11
|
+
//var limit = '2019-05-31';
|
12
|
+
//var limit = '2019-06-01';
|
13
|
+
var dt2;
|
14
|
+
if(r=limit.match(/(\d{4})-0?(\d{1,2})-0*(\d{1,2})/)){
|
15
|
+
dt2.setDate(1);
|
16
|
+
dt2.setFullYear(r[1]);
|
17
|
+
dt2.setMonth(parseInt(r[2])-1);
|
18
|
+
dt2.setDate(r[3]);
|
19
|
+
}
|
20
|
+
|
21
|
+
var diff=(dt1-dt2)/(60*60*24*1000)
|
22
|
+
|
23
|
+
if(diff==0) {
|
24
|
+
message = '当日です'
|
25
|
+
}else if(diff>0) {
|
26
|
+
message = diff+'日過ぎています'
|
27
|
+
}else{
|
28
|
+
message = -diff+'日前です'
|
29
|
+
}
|
30
|
+
console.log(message);
|
31
|
+
```
|