我希望可以根据以下代码的条件,对日期数值通过高亮颜色来突出显示多行:
我在PHP中使用foreach()从数据库检索from_date和to_date,将其提取到表格的行中,并且如果from_date和to_date的值符合下面的JavaScript条件,我想要用红色突出显示表格的某些行。
但我不知道如何使用JavaScript代码找到所有HTML的id选择器,并将其颜色设置为红色、黑色或蓝色,如果from_date和to_date符合条件。
<table>
<tr class="highlight">
<td>ID:</td>
<td id="from">From Date: 2014-11-28</td>
<td id="to">To Date: 2014-11-30</td>
</tr>
<tr class="highlight">
<td>ID:</td>
<td id="from">From Date: 2014-11-28</td>
<td id="to">To Date: 2014-11-28</td>
</tr>
<tr class="highlight">
<td>ID:</td>
<td id="from">From Date: 2014-11-28</td>
<td id="to">To Date: 2014-11-28</td>
</tr>
<tr class="highlight">
<td>ID:</td>
<td id="from">From Date: 2014-11-28</td>
<td id="to">To Date: 2014-12-01</td>
</tr>
<tr class="highlight">
<td>ID:</td>
<td id="from">From Date: 2015-01-01</td>
<td id="to">To Date: 2015-01-30</td>
</tr>
</tabl>
如上所述的HTML代码,我想在JavaScript中使用数组来检查所有ID HTML选择器以检查其from_date和to_date值,并根据条件设置红色突出显示类(class="highlight")。
<script>
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var from_day = document.getElementById("from");
var to_day = document.getElementById("to");
var highlight = [];
var get_from_day = new Date(from_day);
var get_to_day = new Date(to_day);
var i = document.getElementById();
if(get_from_day.getTime() == get_to_day.getTime()){
highlight[] = "red";
}
if(get_from_day.getTime() > get_to_day.getTime()){
highlight[] = "blue";
}
if(get_to_day.getTime() == today.getTime()){
highlight[] = "black";
}else{
if(highlight){
for(i=0;i<=;i++){
document.getElementById("highlight").style.background-color = highlight;
}
}
}
</script>
Thanks advance for help