我有一个比较两个日期的函数。如果一个大于另一个,则执行其余功能。 detDate变量的格式为yyyy-mm-dd。这在Firefox和Chrome中工作正常,但是在Internet Explorer中,它仅执行if语句的“ else”部分。

关于为什么以及如何解决的任何建议?

$(document).on('click','#confirm',function(){
          var now = new Date();
          now.setHours(0,0,0,0);
          var detDate=$("#detDate").val();
         var compareDate = new Date(Date.parse(detDate.replace(/-/g,', ')));
        if (detDate !== "") {

        if (compareDate>=now) {

         $.ajax({
              type:"post",
              url:"ajax/detention.php",
              data:"detDate="+detDate,
              success:function(response){
                 $("#comments3").html(response);
              }
          });

        }else {
            alert("You cannot select a date that has already passed!");
        }

        } else {
                alert("You must fill out all the empty information!");
            }

    });

最佳答案

尝试将IE浏览器中的语言首选项设置为所需的格式:Internet选项>常规选项卡,“语言”按钮依次列出您的语言编码首选项。
如果可行,请尝试在if语句中设置IE默认格式,然后在新的var中再次对其进行解析,然后在if语句中为其添加OR。

09-18 14:03