激活选项卡基于一天的一周
Activate tab based on day of the week
我已经在论坛上搜索了相关的线程,但是我遇到的解决方案不起作用。
我使用Bootstrap来显示一个包含两个选项卡的选项卡组。我需要Tab 1从周一到周五自动激活,Tab #2从周六到周日自动激活。
这是我的HTML:
<ul class="cat_filter nav nav-tabs right" role="tablist">
<li role="presentation" class="active"><a href="#tab1" aria-controls="tab1" role="tab" data-toggle="tab">Tab #1</a></li>
<li role="presentation"><a href="#tab2" aria-controls="tab2" role="tab" data-toggle="tab">Tab #2</a></li>
</ul>
<div class="tab-content">
<div id="tab1" role="tabpanel" class="tab-pane fade in active woocommerce">Some content</div>
<div id="tab2" role="tabpanel" class="tab-pane fade woocommerce">Some content</div>
</div>
我已经尝试了以下线程,但他们不适合我:工作日jQuery UI标签打开在当前的日子在accordion gallery中加载正确的星期
请尝试以下操作:
<?php if(date('l') == 'saturday' || date('l') == 'sunday'){ //l is smallcase L not number 1
$day = 'tab2';
}else{
$day = 'tab1';
}
?>
<ul class="cat_filter nav nav-tabs right" role="tablist">
<li role="presentation" class="<?php if($day == 'tab1'){echo 'active';}?>"><a href="#tab1" aria-controls="tab1" role="tab" data-toggle="tab">Tab #1</a></li>
<li role="presentation" class="<?php if($day == 'tab2'){echo 'active';}?>"><a href="#tab2" aria-controls="tab2" role="tab" data-toggle="tab">Tab #2</a></li>
</ul>
<div class="tab-content">
<div id="tab1" role="tabpanel" class="tab-pane fade in active woocommerce">Some content</div>
<div id="tab2" role="tabpanel" class="tab-pane fade woocommerce">Some content</div>
</div>
这是javascript
和jquery
的替代解决方案。我们首先识别日指数,如果是0
(星期日)或6
(星期六)则激活Tab 1,否则激活Tab 2。见此处
$(function(){
var today = new Date()
var todayIdx = today.getDay();
console.log('today:', todayIdx);
if (todayIdx == 0 || todayIdx == 6) {
$('a[aria-controls="tab1"]').closest('li').addClass('active');
$('a[aria-controls="tab2"]').closest('li').removeClass('active');
}
else {
$('a[aria-controls="tab2"]').closest('li').addClass('active');
$('a[aria-controls="tab1"]').closest('li').removeClass('active');
}
});
相关文章:
- 如何在javascript中获取一年中的周数,其中周日是一周中的第一天
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- 制作Easing Slider Start横幅取决于一周中的哪一天
- moment.js被一天的发行量抵消
- 在一天中的某个时间自动在我的网站上播放视频
- 如何将完整日历事件限制为仅一天
- 基于一天中的时间的不均匀计数计时器Jquery
- 完整日历 - 如何在周视图中添加一天中的时间
- JavaScript幻灯片(从其他幻灯片开始,具体取决于一周中的哪一天)
- 如何从JavaScript中的日期编号中获取一周中的哪一天
- 使用JavaScript根据一周中的哪一天更改消息
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 使用Datejs-获取一周中的哪一天
- 获取一周中某一天的下一个日期
- 使用MomentJS将YYYY:MM:DD字符串转换为一周中的一天
- 激活选项卡基于一天的一周
- 迭代一周中的每一天
- javascript获取前一周的第一天和最后一天
- j选择一周中的每一天的时间
- Javascript -获取一周中特定的一天