Php Jquery开始时间结束时间验证

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

可能重复:

下面给出了验证开始时间和结束时间的代码

它在一定程度上起作用,但当我给出开始时间上午9:00和结束时间下午1:00时,它不起作用

$("#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,它有开始时间值,第二个是有结束时间值的。我刚才给出了一个不起作用的场景。如果结束时间小于开始时间,不管是上午还是下午,它都不起作用。在比较它们之前,您需要这样做。