Php Jquery开始时间结束时间验证
可能重复: 下面给出了验证开始时间和结束时间的代码 它在一定程度上起作用,但当我给出开始时间上午9:00和结束时间下午1:00时,它不起作用Php Jquery开始时间结束时间验证,php,javascript,jquery,Php,Javascript,Jquery,可能重复: 下面给出了验证开始时间和结束时间的代码 它在一定程度上起作用,但当我给出开始时间上午9:00和结束时间下午1:00时,它不起作用 $("#dateTimeAddButton").click(function () { var Date = $("#myDatePickerId").val(); var startTime = $("#start-Time").val(); var en
$("#dateTimeAddButton").click(function ()
{
var Date = $("#myDatePickerId").val();
var startTime = $("#start-Time").val();
var endTime = $("#end-Time").val();
if(startTime > endTime)
alert('end time always greater then start time');
});
有人帮我解决这个问题。请提前感谢您正在比较两个字符串,而不是比较日期对象。您需要将它们转换为时间格式 对@Palash提出的解决方案的修改
var startDate = new Date($('#start-Time').val());
var endDate = new Date($('#end-Time').val());
if (startDate.getTime() > endDate.getTime()){
// Do something
}
不。我正在寻找一个不使用jquery验证插件的解决方案。所以。。。您正在直接比较字符串9:00am和1:00pm,并想知道为什么JavaScript不知道它们的意思?第一个是我的日期选择器id,第二个是文本框的id,它有开始时间值,第二个是有结束时间值的。我刚才给出了一个不起作用的场景。如果结束时间小于开始时间,不管是上午还是下午,它都不起作用。在比较它们之前,您需要这样做。