【发布时间】:2014-02-07 08:34:18
【问题描述】:
我现在正在为一些代码苦苦挣扎,但我无法解决它。我有一张纯 html 表格。这个html文件每天都发给我,html文件中的日期每天都在更新。
它有一个表结构。货架上的编号、描述和产品过期日期:
<table>
<tr><td>1</td><td>coca cola</td><td>2014-08-17</td></tr>
<tr><td>2</td><td>bread</td><td>2014-02-13</td></tr>
<tr><td>3</td><td>apple</td><td>2014-01-20</td></tr>
<tr><td>4</td><td>cookies</td><td>2014-04-03</td></tr>
</table>
现在我已经测试了几段代码,如果你愿意,我可以将其发布在这里,但我想让我的问题尽可能干净,而不是让我的问题被代码片段淹没。
现在我想要的是:
- 已经过去的日期变成橙色
- 2 周内到期的日期将变为红色
- 其余的日期没有颜色
到目前为止我最好的尝试是这段代码:
<?php
$date_to_compare = "2014/02/02";
$dateNow = new DateTime("now");
$dateCompare = new DateTime($date_to_compare);
$difference = $dateNow->diff($dateCompare);
//for debugging; %R gives you prefix (- or +); %a gives you days.
echo "Days in difference (from today until compare date): " . $difference->format('%R%a') . "<br />";
if ($difference->format('%R%a') < 0) {
$highlight_css_class = "orange";
} elseif ($difference->format('%R%a') <= 14) {
$highlight_css_class = "red";
} else {
$highlight_css_class = "";
}
?>
在我的表中我添加了一个td 类
<td class="<?php echo $highlight_css_class; ?>">...</td>
CSS
<style type="text/css">
.red {
color : #f00;
}
.orange {
color : #ffa500;
}
</style>
但这不起作用...所有日期都变成红色并被着色....有人可以帮助我吗?我正在尝试修复此问题 4 天。
【问题讨论】:
-
目前有四个重复您自己的问题Highlight all dates from now untill 2 weeks later请停止此现在。
标签: javascript php jquery css