我有一个比较两个日期的函数。如果一个大于另一个,则执行其余功能。 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。