Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中日期的比较_Javascript_Date - Fatal编程技术网

javascript中日期的比较

javascript中日期的比较,javascript,date,Javascript,Date,此函数用于验证需要将当前日期与所选输入日期进行比较的日期,条件是如果所选日期小于当前日期,则应打印错误消息 一切进展顺利,但当所选日期和当前日期相似时,它也会打印错误消息,即它会经历else if条件。我尝试过像=。但它仍然在循环中。如果我只想比较小于当前日期的日期,该怎么办 var date_arr = new Array( "Jan", "Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); var Avl_

此函数用于验证需要将当前日期与所选输入日期进行比较的日期,条件是如果所选日期小于当前日期,则应打印错误消息

一切进展顺利,但当所选日期和当前日期相似时,它也会打印错误消息,即它会经历else if条件。我尝试过像=。但它仍然在循环中。如果我只想比较小于当前日期的日期,该怎么办

var date_arr = new Array( "Jan", "Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");  
var Avl_date =  document.getElementById("Available_Date").value;
var V_date1 = Avl_date.split('-');
var date1 = new Date (V_date1[2], date_arr.indexOf(V_date1[1]),V_date1[0]);
          var myDate = new Date(); 
myDate.setHours(0,0,0);

var a='';
a=validateDate(date);
var y=document.getElementById("Available_Date");
document.FM_NewComplaint.Available_Date.value=a[1];
//alert(date2);
alert(date1);
alert(myDate);

if (a[0] != '')
{
    document.FM_NewComplaint.Available_Date.focus();
    y.style.border = '1px solid #ff6000';
    document.getElementById("Available_DateError").innerHTML='Enter Proper Date'; 
    document.getElementById("Available_DateError").style.display = "";
    return false;
}


else if(date1<=myDate)
{
    alert("Hi");
    document.FM_NewComplaint.Available_Date.focus();
    y.style.border = '1px solid #ff6000';
    document.getElementById("Available_DateError").innerHTML=getErrorMsg(60591); 
    document.getElementById("Available_DateError").style.display = "";
    return false;
}

else
{
    Available_Date.style.border = '1px solid #d3dbe3';
    document.getElementById("Available_DateError").innerHTML='';
    document.getElementById("Available_DateError").style.display = "none";  
    return true;

}
比较日期对象的基本值:

原语值返回为自1月1日午夜以来的毫秒数, 协调世界时1970


alertmyDate和alertdate1输出的示例是什么?date1来自哪里?我怀疑它不是常规的日期格式。很抱歉,现在它已被更新。请在您的答案中添加一个注释,说明该代码的作用。
date1.valueOf()<=myDate.valueOf()