我正在创建Dropdown,其中显示第一个10周日是即将到来的星期日,其他时间则是过去9个周日。如果今天是9/13/18,则该下拉列表将为9/16 / 18、9 / 9 / 18、9 / 2 / 18等。如何从jquery中获取这些信息?
答案 0 :(得分:0)
我不认为jQuery提供了这种日期处理工具。但是关于日期,我真的很喜欢一个图书馆:Moment.js。 使用它,您可以简单地生成序列:
a b
0 1 2
甚至pd.pivot
个元素:
pd.pivot_table
答案 1 :(得分:0)
尝试此代码,您不需要jquery。我简单地创建了一个选择,并通过定义prevSunday(前一个星期日)并用前10个星期天(包括该星期天)填充它,并循环10次将日期设置为从最初的前一个星期日起新的-7天。希望这就是您想要的。
html
<div id="banner-message">
<select id="selectPrevSundays"></select>
</div>
javascript
var prevSunday = new Date();
prevSunday.setDate(prevSunday.getDate() - prevSunday.getDay());
populateSundayDropdown();
function populateSundayDropdown(){
var select = document.getElementById("selectPrevSundays");
var lengthOfDropdownlist= 10;
for(var i = 0; i < lengthOfDropdownlist; i++) {
var opt = new Date()
opt.setDate(prevSunday.getDate() - (7*i));
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}