从数据库中检索的两个日期之间的比较

问题描述 投票:0回答:1

我想这是坐落在两个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');

    }
});

我的控制台的输出是这样的:

太阳2735年11月17日00:00:00 GMT + 0100(中欧标准时间) 太阳2380年1月13日00:00:00 GMT + 0100(中欧标准时间)

但今年是错误的,因为我检索日期为:2018年8月13日和2018年7月26日。

你可以帮助解决这个。

编辑Dates to compare

Aaditi:

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

Aadita

    @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
javascript date
1个回答
1
投票

试试这个,而不是部分[2]请使用部分[2] .substring(0,2),部分[2]给出日期262018这样的,这是无效的日期,这就是为什么你得到错误。

$(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].substring(0,2));
    console.log(mydate1);
    var parts =value2.split('-');
    var mydate2 = new Date(parts[0], parts[1] - 1, parts[2].substring(0,2));
    console.log(mydate2);
    if( mydate1 < mydate2 ) {
        trr.css('background-color', '#F44336').css('opacity', '0.5').css('color', 'black');

    }
});
© www.soinside.com 2019 - 2024. All rights reserved.