作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要比较几个时间范围之间的时间。其中一个范围是从夜间到早晨,例如 2200-0459。如何在 Java 脚本中执行此操作?目前我只是设法比较从早上到晚上或晚上到晚上的时间,例如0500-0759。
这是代码:
function setRowBGColor()
{
var time = $("#DrugTime option:selected").text().replace(':', '');
$("#TimeSlot").find('tr').each(function (i) {
var $tds = $(this).find('td'),
timeslot = $tds.eq(0).text(),
timerange = $tds.eq(1).text().split('-');
if(time >= timerange[0] && time <= timerange[1])
{
alert('Row ' + (i + 1) + ':\nTime Slot: ' + timeslot + '\Time Range: ' + timerange[0] + '-' + timerange[1]);
}
});
}
这是 fiddle :http://jsfiddle.net/5qGfx/
最佳答案
我认为范围 6 有一个拼写错误。我认为它应该是 1500-1859。
function setRowBGColor() {
var time = parseInt($("#DrugTime option:selected").text().replace(':', ''));
$("#TimeSlot").find('tr').each(function (i) {
var $tds = $(this).find('td'),
timeslot = $tds.eq(0).text(),
timerange = $tds.eq(1).text().split('-'),
lowerBound = parseInt(timerange[0]),
upperBound = parseInt(timerange[1]);
// Fix time for compare.
if (upperBound < lowerBound) {
upperBound += 2400;
if (!((time >= lowerBound) && (time <= upperBound)))
time += 2400;
}
if (time >= lowerBound && time <= upperBound) {
alert('Row ' + (i + 1) + ':\nTime Slot: ' + timeslot + '\nTime Range: ' + timerange[0] + '-' + timerange[1]);
}
});
}
关于javascript - 如何在javascript中比较夜间时间和早上时间之间的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22472885/
我是一名优秀的程序员,十分优秀!