javascript - 如何使用 AM/PM Javascript 验证结束时间和开始时间与日期解析?

标签 javascript jquery validation datepicker date-parsing

这是我的脚本。

$(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 对象,或者是否有任何替代方法来验证结束时间和开始时间。

最佳答案

您可以使用 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 Javascript 验证结束时间和开始时间与日期解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827904/

相关文章:

javascript - 上传文件前验证文件扩展名

Java 验证无法正常工作

javascript - 是否可以使 ChartJS 图表可滚动?

javascript - getElementsByClassName 和 insideHTML

jquery - 在phonegap应用程序中无法获取数据(图像和文本)

jquery - IE站点导航页面闪烁

javascript - 在 ASP.NET 中按下 Enter 时触发 OnClientClick

javascript - 通过首先选择并选中复选框来更改选择标签

javascript - 在 1 个 Controller 操作中多次更新 View

Angular 7 : Custom Async Validator