预先根据日期选择标签

时间:2017-07-23 18:52:55

标签: javascript jquery html css html5

我需要显示当天的标签而不手动选择标签?即如果今天是星期一,则显示星期一的内容。 我现在使用以下代码,现在,在任何条件下,标签1(Sun)都可见。



<div class="tab" style="margin-top: 1.6%;">
  <button class="tablinks" onclick="openCity(event, 'Sun0')">Sun</button>
  <button class="tablinks" onclick="openCity(event, 'Mon0')">Mon</button>
  <button class="tablinks" onclick="openCity(event, 'Tue0')">Tue</button>
   <button class="tablinks" onclick="openCity(event,'Wed0')">Wed</button>
  <button class="tablinks" onclick="openCity(event, 'Thu0')">Thu</button>
  <button class="tablinks" onclick="openCity(event, 'Fri0')">Fri</button>
</script>
  



  <script>
document.getElementsByClassName('tablinks').click()
function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
}
</script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

只需将星期几存储在数组中,然后显示与数组中当前日期索引相对应的任何选项卡。

这是一个简单的操作,JQuery没用。

&#13;
&#13;
var days = ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday"];

// Get all the elements as a node list
var tabButtons = document.querySelectorAll(".tablinks");
var tabs = document.querySelectorAll(".dayTab");

// Get today's day as an index (0-6)
var today = new Date().getDay();
tabButtons[today].classList.add("today");
tabs[today].classList.add("today");
&#13;
/* Do whatever styling you need */
.tablinks { 
  
}

.today {
  background-color:red;
}

.dayTab {
  font-size:.7em;
  display:inline-block;
  width:50px;
  height:200px;
  border:1px solid black;
}
&#13;
<div class="tab" style="margin-top: 1.6%;">
  <button class="tablinks" onclick="openCity(event, 'Sun0')">Sun</button>
  <button class="tablinks" onclick="openCity(event, 'Mon0')">Mon</button>
  <button class="tablinks" onclick="openCity(event, 'Tue0')">Tue</button>
  <button class="tablinks" onclick="openCity(event,'Wed0')">Wed</button>
  <button class="tablinks" onclick="openCity(event, 'Thu0')">Thu</button>
  <button class="tablinks" onclick="openCity(event, 'Fri0')">Fri</button>
</div>

<div id="tabArea">
  <div class="dayTab" id="Sunday">Sunday's stuff</div>
  <div class="dayTab" id="Monday">Monday's stuff</div>
  <div class="dayTab" id="Tuesday">Tuesday's stuff</div>
  <div class="dayTab" id="Wednesday">Wednesday's stuff</div>
  <div class="dayTab" id="Thursday">Thursday's stuff</div>
  <div class="dayTab" id="Friday">Friday's stuff</div> 
</div>
&#13;
&#13;
&#13;