【发布时间】:2019-06-29 01:57:11
【问题描述】:
我正在尝试比较位于两个 td 中的两个日期,并根据比较结果更改行的 CSS。
$(document).ready(function(){
var value1 = $('.eval1').text();
var value2 = $('.eval2').text();
var trr=$('.eval1').closest('tr');
var parts =value1.split('-');
var mydate1 = new Date(parts[0], parts[1] - 1, parts[2]);
console.log(mydate1);
var parts =value2.split('-');
var mydate2 = new Date(parts[0], parts[1] - 1, parts[2]);
console.log(mydate2);
if( mydate1 < mydate2 ) {
trr.css('background-color', '#F44336').css('opacity', '0.5').css('color', 'black');
}
});
我的控制台的输出是这样的:
Sun Nov 17 2735 00:00:00 GMT+0100(heure normale d'Europe centrale)
Sun Jan 13 2380 00:00:00 GMT+0100 (heure normale d'Europe centrale)
但是年份是错误的,因为我检索的日期是:2018-08-13 和 2018-07-26。
你能帮忙解决这个问题吗?
edit2:
console.log(value1) 和 console.log(value2) 的结果
2018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-26
2018-08-132018-08-132018-08-132018-08-132018-08-132018-08-132018-08-132018-08-132018-08-132018-08-13
edit3
@foreach($CommandesDomi as $Commande)
<tr>
<td>{{$Commande->NUM_CHASSIS_NADIN}}</td>
<td>{{$Commande->CodeMarque}}</td>
<td>{{$Commande->CodeModele}}</td>
<td>{{$Commande->CodeFinition}}</td>
<td>{{$Commande->Date_embarquement}}</td>
<td class="eval2">{{$Commande->date_arrivage_oran}}</td>
<td class="eval1">{{$Commande->data_dom}}</td>
</tr>
@endforeach
【问题讨论】:
-
console.log value1 和 value2 请
-
试试
var mydate1 = new Date(Date.parse(value1)); -
@IslamElshobokshy Sun Nov 17 2735 00:00:00 GMT+0100 (heure normale d'Europe centrale) Sun Jan 13 2380 00:00:00 GMT+0100 (heure normale d'Europe centrale)
-
那么您检索的日期并不是您所说的那样。可以看到,是2735和2380。再往上尝试调试,看看
$('.eval2').text()是从哪里来的,输出,一直往上走,直到找到问题的根源
标签: javascript date