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; =这样的可能性。但它仍然进入循环。如果我只想比较小于当前日期的日期,我该怎么办?
答案 0 :(得分:0)
date1.valueOf()<=myDate.valueOf()
比较日期对象的原始值:
“原始值以1月1日午夜以来的毫秒数返回, 1970 UTC“