Javascript 使用JS对每7个列表项进行分组
因此,我尝试将列表项(天)按周(7天)分组。但是我得到了一个七分之一,然后另一个七分之一。。。等等 有人能在正确的道路上取悦我吗/:请问我做错了什么 这是代码Javascript 使用JS对每7个列表项进行分组,javascript,for-loop,Javascript,For Loop,因此,我尝试将列表项(天)按周(7天)分组。但是我得到了一个七分之一,然后另一个七分之一。。。等等 有人能在正确的道路上取悦我吗/:请问我做错了什么 这是代码 var CurrentDate=新日期(); 函数addDays(dateObj,numDays){ dateObj.setFullYear(2018,0,15天以上); 返回日期OBJ; } 如果(CurrentDate)你故意将7块放入一个,结果会是什么?@ChrisG很棒的解决方案,谢谢!是的,我从来没有说过我擅长JS。你能解释一下
var CurrentDate=新日期();
函数addDays(dateObj,numDays){
dateObj.setFullYear(2018,0,15天以上);
返回日期OBJ;
}
如果(CurrentDate)你故意将7块放入一个
,结果会是什么?@ChrisG很棒的解决方案,谢谢!是的,我从来没有说过我擅长JS。你能解释一下或者把它作为一个答案,这样我就可以投票了吗?
var CurrentDate = new Date();
function addDays(dateObj, numDays) {
dateObj.setFullYear(2018, 0, 15 + numDays);
return dateObj;
}
if (CurrentDate <= addDays(new Date(), 112)){
document.getElementById('t1').innerHTML = "We are on the first quarter";
} else if (CurrentDate <= addDays(new Date(), 224)) {
document.getElementById('t2').innerHTML = "We are on the second quarter";
} else if (CurrentDate <= addDays(new Date(), 336)) {
document.getElementById('t3').innerHTML = "We are on the third quarter";
}
// start and end date
var
startDate = addDays(new Date(), 119),
endDate = addDays(new Date(), 224);
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
// date array
var getDateArray = function(start, end) {
var
arr = new Array(),
dt = new Date(start);
while (dt <= end) {
arr.push(new Date(dt).toLocaleDateString("es-ES", options));
dt.setDate(dt.getDate() + 1);
}
return arr;
}
var test = document.getElementById('l1');
var data = getDateArray(startDate, endDate);
var dataSlice = data.length,
chunk = 7,
ulelement;
var ulelement = document.createElement("ul");
for (var i = 0; i < dataSlice; i+= chunk)
{
ulelement.innerHTML += '<li>' + data.slice( i, i+chunk) + '</li>';
}
test.appendChild(ulelement);