首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果今天不在两个给定日期之间,如何隐藏项目?

问如果今天不在两个给定日期之间,如何隐藏项目?
EN

Stack Overflow用户
提问于 2013-05-24 21:02:18
回答 3查看 99关注 0票数 0

当日期不在两个给定日期之间时,我想隐藏选择框中的项目。例如:开始日期是5月5日,结束日期是5月16日。如果今天是10号,那么商品就可以展示了。如果今天是4号或24号,商品就不能展示了。

我试过这个:

代码语言:javascript
复制
<?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>";
?>

还有这个:

代码语言:javascript
复制
<?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>";
?>

但这并不管用。有人知道怎么做吗?提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2013-05-24 21:05:05

代码语言:javascript
复制
$today = new DateTime();
$start = new DateTime('05-05-2013');
$end   = new DateTime('16-05-2013');

if ($today >= $start && $today <= $end)
{
    // show it
}
票数 5
EN

Stack Overflow用户

发布于 2013-05-24 21:12:39

试一试这个

代码语言:javascript
复制
  $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>";

如果我能帮你更多,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2013-05-24 21:31:29

好的,问题是“当日期在两个给定的日期之间时,我想要隐藏这些项目”,所以试试这个:“我想在两个给定的日期之间而不是时隐藏这些项目”:

代码语言:javascript
复制
$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>";
}

仅当日期在两个给定日期之间为而不是时才显示样式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16735614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档