Javascript 比较从数据库检索到的两个日期
我试图比较两个日期,它们位于两个td中,并根据比较结果更改行的CSSJavascript 比较从数据库检索到的两个日期,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],
$(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和eval2value1: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');
}
});