javascript中日期的比较

时间:2014-12-04 10:16:11

标签: javascript date

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;

}

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

一切顺利,但是当所选日期和当前日期相似时,它也会打印错误信息,即如果条件,则通过其他方式。我尝试过像&lt; =,&gt; =这样的可能性。但它仍然进入循环。如果我只想比较小于当前日期的日期,我该怎么办?

1 个答案:

答案 0 :(得分:0)

date1.valueOf()<=myDate.valueOf()

比较日期对象的原始值:

  

“原始值以1月1日午夜以来的毫秒数返回,   1970 UTC“