代码之家  ›  专栏  ›  技术社区  ›  Hardik Patil

如何用Javascript验证结束时间和开始时间以及AM/PM的日期解析?

  •  4
  • Hardik Patil  · 技术社区  · 8 年前

    这是我的剧本。

    $(document).on("click","input[name='to_time[]']",function(){
        var from = $("input[name='from_time[]']").val(); // "11:15 AM"
        var to = $("input[name='to_time[]']").val(); //"10:15 AM"
    
        if(Date.parse(from) > Date.parse(to)){
          alert("Invalid Date Range");
        }
    });
    

    从Datepicker接收日期,格式为“12:54 PM” 日期解析(from)作为非数字返回。南安 如何将此字符串解析为Javascript对象,或者是否有其他方法验证结束时间和起始时间。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    您可以使用 Moment.js 用于此的库。见下文

    var from =  "11:15 AM";
    var to = "10:15 AM";
    
    if (moment(from, 'hh:mm a') > moment(to, 'hh:mm a')) {
      alert("Invalid Date Range");
    } else {
      alert("Valid Date Range");
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.4/moment.js"></script>

    记住添加格式 hh:mm a 将时间字符串转换为对象时。