首页 > 解决方案 > 如何提前一天从当天到一周填充html元素?

问题描述

我有我正在处理的这个功能,但它没有按应有的方式工作,我希望 .currentday html 类是 li 并且总共有 7 个(7 天)以这种模式填充

当前日期和之后的 6 天,因此如果今天是星期五,它应该填充 fri、sat、sun ... 星期四。并在星期四停下来。任何想法谢谢。

function Dynamicday() {
    var d = new Date();
    var weekday = new Array(7);
    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";

    let n = weekday[d.getDay()];

    let Dynamicday = document.querySelectorAll('.currentday');

    for (var z = 0; z < Dynamicday.length; z++) {
        Dynamicday[z].innerHTML = n;
    }

    console.log(Dynamicday);
}

Dynamicday();

标签: javascript

解决方案


你可以这样做

let n = d.getDay();
for (let z = 0; z < Dynamicday.length; z++) {
    Dynamicday[z].innerHTML = weekday[n++ % 7];
}

n每次递增,然后以 7 取模,得到日索引。看到它在这里运行。


推荐阅读