如何 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) 返回为非数字。钠盐
我如何将此字符串解析为 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
。
这是我的脚本。
$(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
。