【问题标题】:Check if Minimum interval between time is 2 hours with jQuery使用 jQuery 检查时间之间的最小间隔是否为 2 小时
【发布时间】:2015-07-24 18:50:24
【问题描述】:

我正在使用汽车租赁插件,需要修改它,如果客户选择的租赁时间少于2小时,给他一个消息,弹出或任何类型的消息,他需要选择租用时间最少 2 小时。

您可以在此处查看示例:http://envato.bestsoftinc.net/wp-car/

我需要确保取车日期字段和还车日期字段之间至少有 2 小时的差异,如果没有,我需要向他显示消息并且不要让他点击搜索按钮。请问有什么想法可以用jQuery或Regular Javascript实现吗?

谢谢

【问题讨论】:

    标签: javascript jquery ajax wordpress ajaxform


    【解决方案1】:

    这是它的基本逻辑,请尝试在您的网站上实现它。 我发现 moment.js 对 js 时间日期 obj 真的很有帮助,你可以试试看

    if($('#checkInDate').value() === $('#checkOutDate').value) [
    

    如果两个日期是同一日期,则比

           var checkInTime = $('#checkInTime').value(); 
           var checkOutTime = $('#checkInTime').valeu(); 
    

    获取时间价值

           if(checkOutTime > checkInTime) {
    

    checkOutTime 必须晚于 checkInTime,如果它是同一日期

               if(checkOutTime - checkInTime > 2) {
    

    如果持续时间大于2这个值是可以的

                   alert('ok'); 
    

    第三个 if 语句失败

               } else { alert('error must less than 2 ');  }
    

    第二个 if 语句失败

           } else {alert('error checkout must bigger than checkin'); }
    

    结束第一个检查相同日期的 if 语句

    }
    

    【讨论】:

    • 嗨@wlin 感谢您的快速响应。我不确定这是否符合我的需要。我不想确保结帐时间> checkInTime。因为如果用户试图在今天下午 2 点预订汽车并想在明天下午 1 点返回,那么这将是一个问题。我需要做的是确保用户不会在少于 2 小时的时间内尝试租车。
    • 第一行,确定是否是同一日期。
    • 嗯,我明白了。我要检查代码。我需要在网站上包含 moment.js 脚本还是你给我的脚本足够好?再次感谢@wlin :)) 我会在这里发布结果:))
    • 这不是你可以复制和粘贴的东西。 Moment 将使将输入字符串转换为日期 obj 变得更容易。并且更容易比较两个日期。强烈推荐。如果你不使用时刻。您需要将输入字符串值分开并转换为原生 js 日期时间 obj。
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多