Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较从数据库检索到的两个日期_Javascript_Date - Fatal编程技术网

Javascript 比较从数据库检索到的两个日期

Javascript 比较从数据库检索到的两个日期,javascript,date,Javascript,Date,我试图比较两个日期,它们位于两个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],

我试图比较两个日期,它们位于两个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');

    }
});
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
@foreach($CommandesDomi作为$Commande)
{{$Commande->NUM_CHASSIS_NADIN}
{{$Commande->codemarke}
{{$Commande->CodeModele}
{{$Commande->CodeFinition}
{{$Commande->Date_embarquence}
{{$Commande->date_Arrival_oran}
{{$Commande->data_dom}
@endforeach

试试这个,不要使用第[2]部分,请使用第[2]部分。子字符串(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');

    }
});
$(文档).ready(函数(){
var value1=$('.eval1').text();
var value2=$('.eval2').text();
var trr=$('.eval1')。最近('tr');
var parts=value1.拆分('-');
var mydate1=新日期(部分[0],部分[1]-1,部分[2]。子字符串(0,2));
console.log(mydate1);
var parts=value2.拆分('-');
var mydate2=新日期(部分[0],部分[1]-1,部分[2]。子字符串(0,2));
console.log(mydate2);
如果(mydate1
console.log value1和value2请参见
var mydate1=新日期(Date.parse(value1))@IslamElshobokshy Sun 11月17日2735 00:00:00 GMT+0100(欧洲中心)Sun 1月13日2380 00:00:00 GMT+0100(欧洲中心)那么您检索的日期不是您所说的日期。如你所见,是2735和2380。尝试进一步调试,查看
$('.eval2').text()
来自何处,输出它们,然后继续调试,直到找到问题的来源。它打印:无效日期我尝试了新日期('2018-08-13')-->2018年8月13日周一05:30:00 GMT+0530(印度标准时间)和新日期('2018-07-26')-->2018年7月26日周四05:30:00 GMT+0530(印度标准时间),您的value1和value2是否与“2018-08-13”、“2018-07-26”完全相同?否,value1和value2多次像这样检索eval1和eval2
value1:2018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-262018-07-07-262018-07-26 value2:2018-08-132018-08-132018-08-132018-08-132018-08-132018-08-13
能否请您分别提供value1值和value2值以便更好地理解。您使用类进行提取,许多输入字段具有相同的类,我认为这就是它提取所有字段值的原因。在edit中,我们在我的td中找到value1和value2的真实值,在edit2中,我们找到我从中得到的内容
console.log
$(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');

    }
});