Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jquery中超过9个星期天?_Jquery - Fatal编程技术网

如何在Jquery中超过9个星期天?

如何在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

我正在创建一个下拉列表,显示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/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);
    }
}