Поэтому я пытаюсь сгруппировать элементы списка (дни) в недели (7 дней).Но я получаю семь в одном ли, а потом еще семь в другом ли ... и т. Д.
Может ли кто-нибудь порадовать меня на правильном пути /.: D Пожалуйста, что я делаю не так?
Вот это код https://jsfiddle.net/c2f2h9yb/354/
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);