基于陈述

时间:2017-02-07 09:52:31

标签: javascript html mysql

我正在制作form,其中保存创建日期。 我希望根据日期进行颜色更改。

示例:

  

1天前:绿色

     

2天前:黄色

     

3天前:红色

<?php
   while ($registro = mysql_fetch_object($consulta)) {
      echo "<tr>";
      echo "<td>$registro->consulid</td>";
      echo "<td>$registro->consultatipo</td>";
      echo "<td>$registro->fechacreada</td>";
      echo "<td><div id='color'></div></td>";
      echo "<td><a href='consultar.php?idconsulta=$registro->consulid&fecha=$registro->fechacreada&tipoc=$registro->consultatipo'> <img src='IMG/edit.png' height='20' border='0px' width='20'> </a></td>";
      echo "</tr>";
   }
   mysql_close($conexion);
?>  

我有这段代码,我想在div颜色上添加颜色,参数日期为$registro->fechacreada

我的问题是我是如何在JavaSript上做的?

1 个答案:

答案 0 :(得分:0)

添加一个名为inTime的字段,并通过在插入数据时在JavaScript中执行此代码JavaScript函数,将其设置为存储在time变量var time = new Date().getTime();中的值。 然后在获取数据时,检查

var a = new Date().getTime();
if(a >= ($time)+86400000 && a< ($time)+172800000){
  // 1 day old
  // color code here
}
else
if(a >= ($time)+172800000){
  // older than 1 day
}

请注意,($time)应替换为表

inTime字段的值