首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示分区在9-5:30星期一-星期五Jquery之间

显示分区在9-5:30星期一-星期五Jquery之间
EN

Stack Overflow用户
提问于 2015-02-19 13:44:05
回答 1查看 148关注 0票数 0

试着在周一至周五的9点到5点30之间显示一个div,但似乎无法使它正常工作。div仍然显示。我的代码如下:

代码语言:javascript
复制
<script>// get current time
var d = new Date(), 
hours = d.getHours(),
mins = d.getMinutes();
day = d.getDay();   

// if day is mon-Fri and time is between 9am and 5:30pm
if(0 < dday < 6   
    && hours >= 9 
    && (hours < 17 || hours === 17 && mins <= 30)){

    $('.mydiv').show(); 
 };</script>

 <div class="mydiv">
<p>Put code here</p>
</div>

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 13:46:11

当测试失败时,您也需要隐藏它。而且,由于您使用的是一个立即执行的普通脚本块,所以在用<div>定义了这个代码之后,您需要将这些代码放在HTML中。

代码语言:javascript
复制
 if(0 < day < 6    // day here ???    
    && hours >= 9 
    && (hours < 17 || hours === 17 && mins <= 30)){

    $('.mydiv').show(); 
 } else {
    $('.mydiv').hide(); 
 }

或者,在默认情况下,可以将其隐藏为

代码语言:javascript
复制
<div class="mydiv" style="display: none">
 <p>Put code here</p>
</div>

如果您不想重新排序脚本块,那么将它包装在document.ready事件处理程序中

代码语言:javascript
复制
$( document ).ready( function() {
  // day logic here
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28607961

复制
相关文章

相似问题

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