Сравните две даты, полученные из базы данных - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь сравнить две даты, которые расположены в два тд, и изменить 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');

    }
});

вывод моей консоли похож начто:

Вс 17 ноября 2735 00:00:00 GMT + 0100 (heure normale d'Europe centrale)
Вс 13 января 2380 00:00:00 GMT + 0100 (heure normale d'Europe centrale)

но год неправильный, потому что даты, которые я получаю: 2018-08-13 и 2018-07-26.

Вы можете помочь решить эту проблему?.

edit Dates to compare

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

1 Ответ

0 голосов
/ 05 февраля 2019

попробуйте это, вместо частей [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');

    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...