如何根据date_diff结果更改徽章颜色?

时间:2019-06-16 03:16:12

标签: php date if-statement colors diff

我有一个包含三个日期的表,并且我使用date_diff查找一些结果及其工作。 此结果显示在引导程序徽章中,但是我尝试根据结果更改徽章的颜色。

<?php
$date1 = date_create($lines3x['date_open']);
$date2 = date_create($lines3x['date_close']);
$date3 = date_create($lines3x['date_finish']);
//difference between two dates
$diff = date_diff($date1,$date2);
$diff2 = date_diff($date2,$date3);
?>

 <td><span class="badge badge-info"><? echo $diff2->format("%a");?></span></td>

例如,如果$ diff2结果在10到20之间,则徽章应如下所示:

<span class="badge badge-warning">`

大于20的徽章应为:

<span class="badge badge-danger">`

有什么想法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用JQuery。

提供一个ID来进行扩展。 放在您想要的条件上。 如果是真的,则在脚本标记之间进行操作

<script>
$(document).ready(function()
{
   $(#id).addClass("class name");
}
);
</script>

然后你去.. 不要忘记在代码之前加载jquery .js文件,否则会引发错误。 谢谢。

答案 1 :(得分:0)

在这里。 并确保在代码之前加载jcd的CDN,否则它将返回未定义$的控制台错误...

Z