如何在jQuery中获取过去9个星期日的日期?

时间:2018-09-16 17:15:50

标签: jquery

我正在创建Dropdown,其中显示第一个10周日是即将到来的星期日,其他时间则是过去9个周日。如果今天是9/13/18,则该下拉列表将为9/16 / 18、9 / 9 / 18、9 / 2 / 18等。如何从jquery中获取这些信息?

2 个答案:

答案 0 :(得分:0)

我不认为jQuery提供了这种日期处理工具。但是关于日期,我真的很喜欢一个图书馆:Moment.js。 使用它,您可以简单地生成序列:

  a b
0 1 2

enter image description here

甚至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);
    }
}