【发布时间】:2013-05-20 02:13:59
【问题描述】:
当日期不在两个给定日期之间时,我想隐藏选择框中的项目。 例如:开始日期是 5 月 5 日,结束日期是 5 月 16 日。如果今天是 10 号,则可以显示该项目。如果今天是 4 号或 24 号,则无法显示该项目。
我试过了:
<?php
echo "<select>";
if(05-05-2013 < date("d-m-Y") AND 16-05-2013 < date("d-m-Y")){
echo "<style type='text/css'>
.date{
display: none;
}
</style>";
}
echo "<option class='date'>test1</option>";
echo "<option class='date'>test2</option>";
echo "</select>";
?>
还有这个:
<?php
echo "<option style='
if(05-05-2013 < date('d-m-Y') AND 16-05-2013 < date('d-m-Y'))
{
echo 'display: none;';
}'>test</option>";
?>
但这不起作用。有人知道怎么做吗? 提前致谢!
【问题讨论】:
-
理想情况下,如果您不满足这些选项的显示条件,您甚至不应该在
select元素中包含这些选项。换句话说,不要隐藏它们,而是删除它们。 -
感谢大家的帮助。我意识到我可以在我的数据库中过滤它。 SELECT * FROM
tableWHERE CURDATE() >=startdateAND CURDATE()enddate