javascript - 如果声明只考虑每小时

标签 javascript jquery

我如何让我的 if 语句 评估整个时间段,例如,从 06:00:00 到 11:00:00 的每一秒,而不是它在做什么那一刻,它错过了像 06:15:00 这样的时间:

if (time == "6am - 11am") {
    if (rideshareTime == "06:00:00" || rideshareTime == "07:00:00" || rideshareTime == "07:00:00" || rideshareTime == "08:00:00" || rideshareTime == "09:00:00" || rideshareTime == "10:00:00" || rideshareTime == "11:00:00") {
        if (luggageSpace == "Yes") {
            if (rideshareSeats >= seatsAvailable && luggageSpace == rideshareLuggage && womenOnly == rideshareWomen) {
                $obj.closest('.rideshare-item').show();
            }
        } else {
            if (rideshareSeats >= seatsAvailable && womenOnly == rideshareWomen) {
                $obj.closest('.rideshare-item').show();
            }
        }
    }
}

最佳答案

我建议使用像 momentjs.com 这样的日期/时间库,它是 isBetween 方法。

您可以使用字符串数据类型和它的 substring 方法来解决它。虽然我不推荐它,因为字符串不是用来对日期/时间进行操作的。

if (rideshareTime.substring(0,2) == "06" || rideshareTime.substring(0,2) == "07" || rideshareTime.substring(0,2) == "07" || rideshareTime.substring(0,2) == "08" || rideshareTime.substring(0,2) == "09" || rideshareTime.substring(0,2) == "10" || rideshareTime == "11:00:00")

关于javascript - 如果声明只考虑每小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152213/

相关文章:

javascript - 多页面模板上的 jQuery 移动滚动/页面 chop 问题

javascript - 如何通过单击按钮将所有 <input> 更改为其值并稍后再更改回来?

javascript - 复选框不会检索该行中的值

javascript - 单击内部按钮或 div 本身时显示更多 div 内容文本

javascript - jquery window.width 的逻辑是什么?

javascript - Jquery 鼠标悬停回调不起作用

jquery - 使用 jQuery 使用 WCF 服务

javascript - 使用javascript根据值改变颜色

javascript - Mocha , Chai : Assert that Object is included in an Array of Objects

Jquery 在表单提交时显示确认对话框