突出显示和添加文本和小时表
Highlighting and adding text to and hours table
所以我有一个开放时间表(从表达式引擎动态拉入)。我有一个脚本,它向<tr>
添加一个类,以突出显示打开的行。然而,我不明白两件事。我试着增加这门课,但只在特定的时间,特定的日子,比如工作日的8:30 -下午5点。
这是工时表(实际工时由EE生成)
<table class="table-plain branch-hours">
<tbody>
<tr class="Monday">
<td>Monday</td>
<td>8:30am - 5pm</td>
<td></td>
</tr><tr class="Tuesday">
<td>Tuesday</td>
<td>8:30am - 5pm</td>
<td></td>
</tr><tr class="Wednesday">
<td>Wednesday</td>
<td>8:30am - 5pm</td>
<td></td>
</tr><tr class="Thursday">
<td>Thursday</td>
<td>8:30am - 5pm</td>
<td></td>
</tr><tr class="Friday">
<td>Friday</td>
<td>8:30am - 5pm</td>
<td></td>
</tr><tr class="Saturday">
<td>Saturday</td>
<td>Closed</td>
<td></td>
</tr><tr class="Sunday">
<td>Sunday</td>
<td>Closed</td>
<td></td>
</tr>
</tbody>
这是js脚本
<script type="text/javascript">
var date = new Date().getDay() -1;
document.getElementsByTagName('TR')[date].className += " open-now";
</script>
如果我错了请纠正我,但是您想突出显示我们当前所在的星期几
由于您使用的是纯javascript,我创建了一个数组,一周的天数,所以我可以得到我们需要的TR
,我们正在按类进行搜索,所以我们得到一个数组,在这个例子中,我假设我们只有一个星期一,星期二等…
var dayofWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thurday', 'Friday', 'Saturday'];
var day = new Date().getDay();
var now = new Date();
var trs = document.getElementsByClassName(dayofWeek[day]);
var tdHour = trs[0].getElementsByTagName('TD')[1];
var hours = tdHour.innerHTML.split(' - ')
var from = hours[0].replace('am','').replace('pm','').split(':');
var to = hours[1].replace('am','').replace('pm','').split(':');
if(hours[0].indexOf('pm') > -1)
from[0] = parseInt(from[0]) +12;
if(hours[1].indexOf('pm') > -1)
to[0] = parseInt(to[0]) +12;
var dFrom = new Date();
dFrom.setHours(from[0]);
if(from.length > 1)
dFrom.setMinutes(from[1]);
var dTo = new Date();
dTo.setHours(to[0]);
if(to.length > 1)
dTo.setMinutes(to[1]);
if( now >= dFrom && now <= dTo)
trs[0].className = 'open-now';
这里是一个工作提琴的链接
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 调整父元素大小时,文本会移动
- 调整浏览器大小时文本上的CSS省略号
- 如何在使用数字输入更改字体大小时保持文本选中状态
- 当节点太小时,如何在 d3 中隐藏文本标签
- 我每隔几个小时使用 JavaScript 的自定义文本不起作用
- 调整浏览器大小时,图像上方的文本不起作用
- 调整浏览器大小时,文本大小可能会自动减小
- 根据文本框值(而非DateTimes)计算时间,返回四分之一小时
- 当您将窗口调整为任何大小时,如何按比例获得此缩放框的图像和文本
- 向容器中添加文本,以便在容器调整大小时填充它
- Jquery:如何自动强制一个文本框在每1小时keyup
- 突出显示和添加文本和小时表
- 在文本框模糊事件中以24小时格式格式化时间
- 仅在调整窗口大小时绘制的文本
- 当调整窗口大小时,我如何分析jQuery是否打印了文本
- 当文本超过框大小时,文本区域不滚动