繁体   English   中英

如何Javascript验证结束时间和时间与日期解析AM / PM?

[英]How to Javascript validate End time and From time with date parse with AM/PM?

这是我的剧本。

$(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”Date.parse(from)返回为非数字。 NaN如何将此字符串解析为Javascript对象,或者是否有任何替代方法来验证结束时间和时间。

您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM