如何在Jquery中超过9个星期天?
我正在创建一个下拉列表,显示10个星期天第一个是即将到来的星期天,其他的是过去的9个星期天。如果今天是9/13/18,那么下拉列表将有9/16/18、9/9/18、9/2/18等等。我是如何从jquery获得这些的?我认为jquery没有提供这样的日期处理工具。但说到日期,我真的很喜欢一个图书馆:。 使用它,您可以简单地生成序列:如何在Jquery中超过9个星期天?,jquery,Jquery,我正在创建一个下拉列表,显示10个星期天第一个是即将到来的星期天,其他的是过去的9个星期天。如果今天是9/13/18,那么下拉列表将有9/16/18、9/9/18、9/2/18等等。我是如何从jquery获得这些的?我认为jquery没有提供这样的日期处理工具。但说到日期,我真的很喜欢一个图书馆:。 使用它,您可以简单地生成序列: Array.from({length: 10}, (x,i) => -i*7).map(x => moment().day(x).format('YY/M
Array.from({length: 10}, (x,i) => -i*7).map(x => moment().day(x).format('YY/M/D'));
甚至选项
元素:
Array.from({length: 10}, (x,i) => -i*7).map(x => $('<option>').text(moment().day(x).format('YY/M/D')));
Array.from({length:10},(x,i)=>-i*7).map(x=>$('').text(矩().day(x).format('YY/M/D'));
试试这段代码,你不需要jquery。我只是创建了一个select,并通过定义prevSunday(最初的前一个星期日)将其填充为前10个星期日(包括这个星期日),然后循环10次,将日期设置为新的日期-从最初的前一个星期日开始7天。希望这就是你想要的
html
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);
}
}
var prevSunday=新日期();
prevSunday.setDate(prevSunday.getDate()-prevSunday.getDay());
推广UNDAHydropdown();
函数populateSundahydropdown(){
var select=document.getElementById(“selectPrevSundays”);
var lengthOfDropdownlist=10;
对于(变量i=0;i
您尝试了什么?你有一些专门的工作代码,我们可以帮助你继续工作吗?谢谢。它帮助很大。我很高兴我能帮上忙。
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);
}
}