//返回两个时间的天数:要求比较的时间的格式为:YYYY-MM-DD
function better_time(strDateStart,strDateEnd){
   var strSeparator = "-"; //日期分隔符
   var strDateArrayStart;
   var strDateArrayEnd;
   var intDay
   strDateArrayStart = strDateStart.split(strSeparator);
   strDateArrayEnd = strDateEnd.split(strSeparator);
   var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
   var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
   intDay = (strDateS-strDateE)/(1000*3600*24)
   return intDay
}

解决方案 »

  1.   

    menu1="2003-10-10"   ’将年月日去掉组成一串数值字符串
       menu2=mid(menu1,1,4)&mid(menu1,5,2)&mid(nenu1,8,2)
       '这离地问题是你的月份和日期不是两位的,应该将单位的月份与日期前面加零否则只好用
       menu2=(mid(menu1,1,4)&split(mid(menu1,6),"月")(0)&mid(split(mid(menu1,6),"月")(1),1,len(split(mid(menu1,6),"月")(1))-1)
       这个时候你把月份减一就行了。
       在这里求月份的两部分分别是:
       mid(menu1,5,2)
       和split(mid(menu1,6),"月")(0)
       其他的你可以自己看着办了
       最后比较可以将当前日期转换成字符串然后用上面的方法解决
       最后都转换成int型进行比较
      

  2.   

    d = "2003-10-10"; // 假定输入的日期
    d1 = Date.parse(d.replace(/-/g,"/")); // 转换为日期对象
    d2 = new Date; // 取得当前日期
    if(d1>d2)
      alert("输入的日期大于当前日期");
      

  3.   

    <input name="tm" value="2002-2-2">
    <script>
    //返回两个时间的天数:要求比较的时间的格式为:YYYY-MM-DD
    function better_time(strDateStart,strDateEnd){
       var strSeparator = "-"; //日期分隔符
       var strDateArrayStart;
       var strDateArrayEnd;
       var intDay
       strDateArrayStart = strDateStart.split(strSeparator);
       strDateArrayEnd = strDateEnd.split(strSeparator);
       var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
       var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
       intDay = (strDateS-strDateE)/(1000*3600*24)
       return intDay
    }
    aa = better_time(tm.value,"<%=date()%>")
     if (aa>0) {
      window.alert ("大" )}
      else{
      window.alert ("小" )} 
    </script>
      

  4.   

    <input type="text" name="t1">function check()
    {
       var date=new Date()  //取当前时间
       var current_year=date.getFullYear();
       var current_month=date.getMonth();
       var current_day=date.getDay();
       var str=f1.t1.value 
       var newday=str.split("-")
       if(str[0]>current_year)
       {
         alert("输入的日期大于当前日期") 
       }
       else if(str[0]<current_year)
       {
         alert("输入的日期小于当前日期")
        }
        else if(str[0]=current_year)
       {
          if(str[1]>current_month)
          {  
            alert("输入的日期大于当前日期")
          }
          else if(str[1]<current_month)
          {  
            alert("输入的日期小于当前日期")
          }
          else if(str[1]=current_month){}
       }
    }
      

  5.   

    <HEAD>
    </HEAD>
    <BODY>
    <input id=dv type=text value=2003/7/1>
    <input type=button onclick='aa(dv.value)'>
    <script>
    function aa(str)
    {
    var dc = new Date(); if(new Date(str) - new Date(dc.getYear(),dc.getMonth(),dc.getDate()) == 0)
     alert("相等");
     else if (new Date(str) - new Date() > 0)
     alert("小于当前日期")
     else if (new Date(str) - new Date() < 0)
     alert("大于当前日期")
    }
    </script>
    </BODY>