javascript - 任何人都可以帮我使用 JQuery 对我的时间块进行颜色编码吗?
问题描述
一段时间以来,我一直在尝试对我的计划器上的时间块列进行颜色编码,但似乎无法弄清楚。我希望它被彩色编码,以便过去的时间显示为红色,当前的时间显示为绿色,未来的时间显示为蓝色。当我检查它时,它说“日期未定义”。目前在网页上,所有时间都显示为白色。
这是我的 HTML(共有 8 行,上午 9 点到下午 5 点)
<div class = "container" spellcheck="false">
<div class = "row my-row">
<div class = "col my-col col-a1 colorcode" id = "9"> 9am </div>
<div class = "col my-col col-a2 edit_cont" > </div>
<div class = "col my-col col-a3 edit_btn"> edit </div>
</div>
<div class = "row my-row" >
<div class = "col my-col col-b1 colorcode" id = "10"> 10am </div>
<div class = "col my-col col-b2 edit_cont"> </div>
<div class = "col my-col col-b3 edit_btn"> edit </div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment.min.js" type="text/javascript"></script>
这是我的 Javascript/Jquery:
});
const colorcode = document.getElementsByClassName("colorcode");
var currentHour = date.getHours();
$('.colorcode').each(function(){
var val = parseInt($(this).prop('id'));
if(val > currentHour && val < currentHour+6){
$(this).css('background-color','Blue');
}else if(val < currentHour && val > currentHour-6){
$(this).css('background-color','Red');
}else if(val === currentHour){
$(this).css('background-color','Green');
}else{
$(this).css('background-color','White');
}
});
解决方案
您的代码的主要问题date
是未定义。
您可以将那段代码替换为var currentHour = (new Date()).getHours();
. 请参阅下面的片段
var currentHour = (new Date()).getHours();
$('.colorcode')
.each(function(){
var val = parseInt($(this).prop('id'));
if(val > currentHour && val < currentHour + 6){
$(this).css('background-color','Blue');
}else if(val < currentHour && val > currentHour-6){
$(this).css('background-color','Red');
}else if(val === currentHour){
$(this).css('background-color','Green');
}else{
$(this).css('background-color','White');
}
});
.container {
display:table;
}
.container .row {
display:table-row;
}
.container .row .col {
display:table-cell;
padding:5px;
border:1px solid #333;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container" spellcheck="false">
<div class="row my-row">
<div class="col my-col col-a1 colorcode" id="8"> 8am </div>
<div class="col my-col col-a2 edit_cont" > </div>
<div class="col my-col col-a3 edit_btn"> edit </div>
</div>
<div class="row my-row">
<div class="col my-col col-a1 colorcode" id="9"> 9am </div>
<div class="col my-col col-a2 edit_cont" > </div>
<div class="col my-col col-a3 edit_btn"> edit </div>
</div>
<div class="row my-row" >
<div class="col my-col col-b1 colorcode" id="10"> 10am </div>
<div class="col my-col col-b2 edit_cont"> </div>
<div class="col my-col col-b3 edit_btn"> edit </div>
</div>
<div class="row my-row" >
<div class="col my-col col-b1 colorcode" id="11"> 11am </div>
<div class="col my-col col-b2 edit_cont"> </div>
<div class="col my-col col-b3 edit_btn"> edit </div>
</div>
<div class="row my-row" >
<div class="col my-col col-b1 colorcode" id="12"> 12pm </div>
<div class="col my-col col-b2 edit_cont"> </div>
<div class="col my-col col-b3 edit_btn"> edit </div>
</div>
<div class="row my-row" >
<div class="col my-col col-b1 colorcode" id="13"> 1pm </div>
<div class="col my-col col-b2 edit_cont"> </div>
<div class="col my-col col-b3 edit_btn"> edit </div>
</div>
<div class="row my-row">
<div class="col my-col col-a1 colorcode" id="14"> 2pm </div>
<div class="col my-col col-a2 edit_cont" > </div>
<div class="col my-col col-a3 edit_btn"> edit </div>
</div>
</div>
推荐阅读
- javascript - 如何根据另一个对象数组中的元素对对象数组进行排序?
- reactjs - Framer Motion AnimatePresence 嵌套导入问题
- javascript - |Discord Bot 错误:找不到模块 './commands/ban.js'
- regex - 正则表达式从(十六进制值)7F 到 FF 中排除 ASCII 字符
- java - 如何在列的中间设置一个 char 数组?
- r - 如何从列表中过滤所有季度时间序列?
- redux - 在 createSlice 上使用 extraReducers 添加的操作是否将切片的名称前缀添加到它们的类型中?
- rsocket-js - 如何使用相同的 requestChanel 接收消息并使用 rsocket-js 通过发射器发送消息
- jquery-select2 - 将标签设置为 true 的 Select2:选择选项后是否可以始终保留占位符?
- ios - 出现“无法为文件 (.MP4) 发出沙箱扩展名”错误