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

Posted

技术标签:

【中文标题】如何使用 Javascript 验证结束时间和从时间与 AM/PM 的日期解析?【英文标题】:How to Javascript validate End time and From time with date parse with AM/PM? 【发布时间】:2018-05-29 09:38:38 【问题描述】:

这是我的脚本。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使用 Javascript 验证结束时间和从时间与 AM/PM 的日期解析?的主要内容,如果未能解决你的问题,请参考以下文章

关闭应用程序和从任务管理器结束进程有啥区别?

开始日期结束日期验证 -Jquery/javascript - kendoUI

从javascript获取和从node.js获取节点,有啥区别[关闭]

为 2 Datepicker 开始日期和结束日期设置验证 javascript

在保存和从上下文中删除之前验证实体

如何使用javascript在jsp页面的Datepicker中添加Timepicker