【发布时间】:2020-10-09 06:07:43
【问题描述】:
我正在尝试制作一个页面,其中包含一天中从上午 9 点到下午 5 点显示一天中每个小时的日历。我希望每个小时都根据一天中的时间显示不同的颜色(如果过去的时间是灰色的,如果是未来的时间是绿色的,如果是当前的时间是红色的)。我正在尝试使用 moment.js 来帮助我解决这个问题。这是我认为是我最好的尝试:
var checkTime = function () {
var hour = $(".hour").text().trim();
var time = moment(hour, "LT");
console.log(time)
//remove any old classes from element
$(".hour").removeClass(".present .past .future");
// apply new class if task is near/over due date
if (moment().isAfter(time)) {
$(".hour").addClass(".past");
} else if (moment().isBefore(time)) {
$(".hour").addClass(".future");
} else {
$(".hour").addClass(".present");
}
}
checkTime();
下面是一个相应的 HTML 元素的示例:
<div class="time-block row nine">
<p class="hour">9:00 AM </p>
<textarea class="textarea"></textarea>
<button class="saveBtn col-1"></button>
</div>
【问题讨论】:
标签: javascript html jquery momentjs