当日期不在两个给定日期之间时,我想隐藏选择框中的项目。例如:开始日期是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>";
?>但这并不管用。有人知道怎么做吗?提前感谢!
发布于 2013-05-24 21:05:05
$today = new DateTime();
$start = new DateTime('05-05-2013');
$end = new DateTime('16-05-2013');
if ($today >= $start && $today <= $end)
{
// show it
}发布于 2013-05-24 21:12:39
试一试这个
$display_style = '';
if((strtotime('05-05-2013') < strtotime(date("d-m-Y"))) AND (strtotime('16-05-2013') < strtotime(date("d-m-Y")))){
$display_style = "style='display:none;'";
}
echo "<select ".$display_style.">";
echo "<option class='date'>test1</option>";
echo "<option class='date'>test2</option>";
echo "</select>";如果我能帮你更多,请告诉我。
发布于 2013-05-24 21:31:29
好的,问题是“当日期在两个给定的日期之间时,我想要隐藏这些项目”,所以试试这个:“我想在两个给定的日期之间而不是时隐藏这些项目”:
$date_compare='17-05-2013';
if($date_compare<'05-05-2013'||$date_compare>'16-05-2013'){//if date_compare not between 05-05-2013 and 16-05-2013 show
echo "<style type='text/css'>
.date{
display: none;
}
</style>";
}仅当日期在两个给定日期之间为而不是时才显示样式
https://stackoverflow.com/questions/16735614
复制相似问题