javascript - 如何根据对象的时间属性显示一定时间范围内的对象?

标签 javascript mysql node.js express ejs

我正在为我的大学做一个项目,我试图在其中显示学生的上课时间。我想知道根据时间属性在正确位置显示讲座信息的最佳方法是什么,讲座的矩形空间应根据左侧的时间覆盖所需的时间范围。

我在下面上传了一个图片链接,说明我是如何尝试让它显示出来的。

enter image description here

我想到的一个想法是将左侧的时间范围划分为更小的 block ,大约 5 分钟,然后按像素指定这 5 分钟将覆盖多少区域。然后将讲座时间除以 5 分钟,然后将其乘以指定的像素 5 分钟,从而得到讲座 block 的高度。

Lecture Object

{
    "title": "Informaciniu sistemu saugumas",
    "type": "Laboratorinis",
    "start_time": "2019-04-30T08:00",
    "end_time": "2019-04-30T09:15",
    "classroom": "503a."
}

我希望能够根据时间值在正确的位置显示讲座时间。

最佳答案

这是我的想法:

将您的时间表制作成表格,使用 colspanrowspan 将表格单元格扩展到您想要的大小

为了更好的功能和更复杂的情况,您可以使用日历,例如 Fullcalendar , ... 相反!

td {
	padding: 10px 20px;
}

.math {
  background: rgba(100, 122, 200, 0.5)  
}
<table border="1">
		<tr>
			<td>8:15</td>
			<td></td>
			<td rowspan="3" class="math"></td>
			<td></td>
			<td></td>
		</tr>
		<tr>
			<td>8:30</td>
			<td></td>
			<td style="display: none"></td>
			<td></td>
			<td></td>
		</tr>
		<tr>
			<td>8:45</td>
			<td></td>
			<td style="display: none"></td>
			<td></td>
			<td></td>
		</tr>
    <tr>
			<td>9:00</td>
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
</table>

关于javascript - 如何根据对象的时间属性显示一定时间范围内的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55917684/

相关文章:

javascript - JavaScript 和/或 jQuery 中的函数监听器

javascript - 部分覆盖原型(prototype)?

php - PHP 和 Mysql 多语言

javascript - 在推送到数组时更新插入文档

javascript - Pow() 与 exp() 性能

javascript - 如何遍历表并从行中提取值并与数据表进行比较

PHP sleep 强制慢查询

php - Mysql PHP 文件上传更新

javascript - 使用nodejs在谷歌地图上绘制几个标记

javascript - 不在 443 上运行 https 这怎么可能?