0

当日期不在两个给定日期之间时,我想隐藏选择框中的项目。例如:开始日期是 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>";
?>

但这不起作用。有人知道怎么做吗?提前致谢!

4

3 回答 3

5
$today = new DateTime();
$start = new DateTime('05-05-2013');
$end   = new DateTime('16-05-2013');

if ($today >= $start && $today <= $end)
{
    // show it
}
于 2013-05-24T13:05:05.327 回答
0

试试这个

  $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-24T13:12:38.640 回答
0

那么问题是“我想在日期不在两个给定日期之间时隐藏项目”所以试试这个:

$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>";
}

仅在日期不在2 个给定日期之间时显示样式

于 2013-05-24T13:31:28.693 回答