質問編集履歴

3

編集

2020/02/27 05:42

投稿

c_php
c_php

スコア29

test CHANGED
File without changes
test CHANGED
@@ -188,7 +188,7 @@
188
188
 
189
189
  console.logを確認すると「未済未」「2020/03/01」というような状態で出力されます。
190
190
 
191
- よって、elseに分岐するのですが、
191
+ よって、deposit == "未"がelseに分岐するのですが、
192
192
 
193
193
  console.log(deposit);はくっついた状態で変数に入るのに対して
194
194
 

2

編集

2020/02/27 05:42

投稿

c_php
c_php

スコア29

test CHANGED
File without changes
test CHANGED
@@ -15,8 +15,6 @@
15
15
  ・列数は固定ですが、行数はその時によって変化します。
16
16
 
17
17
 
18
-
19
- 今の日時(new Date();)と日時列を比較し、カスタムデータ属性をつけるものを作りました。
20
18
 
21
19
 
22
20
 
@@ -110,115 +108,13 @@
110
108
 
111
109
  var d_today = today.getDate();
112
110
 
113
-
114
-
115
-
116
-
117
- if(y_today == y_day1){
118
-
119
-
120
-
121
- if(m_today == m_day1){
122
-
123
- if(d_today == d_day1){
124
-
125
- $(this).attr("data-time", "same");
126
-
127
- }else if(d_today > d_day1){
128
-
129
- $(this).attr("data-time", "late");
130
-
131
- }else if(d_today < d_day1){
132
-
133
- var deposit = $('td.cf_18').text();
134
-
135
- $(this).attr("data-time", "early");
136
-
137
- }
138
-
139
- }else if(m_today > m_day1){
140
-
141
- $(this).attr("data-time", "late");
142
-
143
- }else if(m_today < m_day1){
144
-
145
- $(this).attr("data-time", "early");
146
-
147
- }
148
-
149
- }else if(y_today > y_day1){
150
-
151
- $(this).attr("data-time", "late");
152
-
153
-
154
-
155
- }else if(y_today < y_day1){
156
-
157
- $(this).attr("data-time", "early");
158
-
159
- }
160
-
161
-
162
-
163
-
164
-
165
-
166
-
167
- })
168
-
169
-
170
-
171
- })
172
-
173
-
174
-
175
-
176
-
177
-
178
-
179
-
180
-
181
- ```
182
-
183
- この場合、日時が変わったりしても正常にカスタムデータ属性がつくことを確認しました。
184
-
185
- 次に、判定列の値が「未」の場合のみカスタムデータ属性をつけたいので、if文を追加しました。
186
-
187
-
188
-
189
- ```javascript
190
-
191
- $(function() {
192
-
193
- $('td.cf_16').each(function() {
194
-
195
- var text = $(this).text();
196
-
197
- var time = Date.parse(text);
198
-
199
- var day1 = new Date(time);
200
-
201
-
202
-
203
- var y_day1 = day1.getFullYear();
204
-
205
- var m_day1 = day1.getMonth()+1;
206
-
207
- var d_day1 = day1.getDate();
208
-
209
-
210
-
211
- var today = new Date();
212
-
213
- var y_today = today.getFullYear();
214
-
215
- var m_today = today.getMonth()+1;
216
-
217
- var d_today = today.getDate();
218
-
219
111
 
220
112
 
221
113
  var deposit = $('td.cf_18').text();
114
+
115
+ console.log(deposit);
116
+
117
+ console.log(text);
222
118
 
223
119
 
224
120
 
@@ -288,22 +184,12 @@
288
184
 
289
185
  ```
290
186
 
291
- ようにするとカスタムデータ属性値にnoneが入ってしまいます。
187
+ 上記場合、
292
188
 
293
- console.log(deposit)で確認すると「未済未」っているの
189
+ console.log確認すると「未済未」「2020/03/01」というよう状態出力されます。
294
190
 
295
- 「td.cf_18」の値がすべてくついた状態で変数に入っいて「未」ではないのでelseのほうに分岐したと思うのですが、
191
+ って、elseに分岐するのですが、
296
192
 
297
- それだと、日時のみで判定していた時はどうして正常動いていたょうか?
193
+ console.log(deposit);はくっついた状態で変数入るに対
298
194
 
299
- console.log(deposit)のときと同じようついた状態になっていないのはなぜでしょうか?
195
+ console.log(text);は1つみ変数っていのはなぜでしょうか?
300
-
301
-
302
-
303
- td内の日付を変えたりしてみましたが、正常にカスタムデータ属性値は変化しています。
304
-
305
-
306
-
307
- 自分で考えてもわからないので、教えてもらえないでしょうか?
308
-
309
- よろしくお願いします。

1

編集

2020/02/27 05:41

投稿

c_php
c_php

スコア29

test CHANGED
File without changes
test CHANGED
@@ -300,7 +300,7 @@
300
300
 
301
301
 
302
302
 
303
- td内の日付を変えたりしてみましたが、正常にカスタムデータ属性正常に変化しています。
303
+ td内の日付を変えたりしてみましたが、正常にカスタムデータ属性値は変化しています。
304
304
 
305
305
 
306
306