Я строю базовый график производительности c, и мне нужен способ установить цвет различных временных блоков на серый, красный или зеленый в зависимости от того, находятся они в прошлом, настоящем или будущем. Например, если мы в настоящее время находимся в 5 часов, этот временной блок с текстом запланированного события должен быть красным.
Следующий код - это то, что я пробовал, но я не могу заставить его работать
HTML - используя bootstrap. У меня есть 8 из этих рядов, по одному на каждый час рабочего дня (9-5). Обратите внимание на атрибут data-time. Он установлен в любой час, который он представляет.
<div class = "row" data-time = "9">
<div class = "col-md-3">
<p>0900</p>
</div>
<div class = "col-md-6">
<textarea class = "event-field"></textarea>
</div>
<div class = "col-md-3"><button type="submit" class="btn btn-primary">?</button></div>
</div>
var date = new Date();
var time = date.getHours();
$(document).ready(function() {
var rows = $("div.row")
var dataAttString = rows.dataset.time;
var dataAttNum = Number(dataAttString);
if (dataAttNum < time) {
rows.addClass("past");
}
else if (dataAttNum === time) {
rows.addClass("present");
}
else if (dataAttNum > time) {
rows.addClass("future");
}
});