在文本框输入的时间格式是这样的2011-06-02 我想判断当前用户输入的时间是否是过去时间 包括年月天 如 年份相等都是2011年 现在是6月输入5月就提示格式错误  及输入2011-06-01也提示格式错误!该 怎么写JS代码进行判断 望高手指点! 解决立马结帖!

解决方案 »

  1.   

    获取当前日期(年月日)、获取文本框的值
    if(当前日期!=文本框的值){do smthimg}
    else{do smthimg}                  ----------------lz好像是这意思吧
      

  2.   


    var time= Date.parse("2011-06-05");
    var now=new date();
    if(time<now){alert("错了!");}
      

  3.   

    Datejs这个开源脚本。里面比较的很方便。
      

  4.   

    输入时间和日期推荐用my97date
    很方便
    这个插件有判断
    可以设置开始时间为今天的时间
    有个参数start如果要自己写的话,最笨的方法
    var arr = date.split("-");分割下字符串
    然后获取年var year = new Date().getYear();
    if(arr[0] < year){
        ……
    }
    其余的自己写吧,获取的月要+1
    JS默认月份是0-11
      

  5.   

    new Date
    如果有比较时间部分,可以再处理一下.
      

  6.   

     <input type="text" id="dt" />
            <input type="button"  value="sssss" id="123"/>
            <script type="text/javascript">            $("#123").click(function () {                var t = new Date();
                    var tem = t.getYear() + "-" + (new Date().getMonth() + 1) + "-" + t.getDay();
                    if (new Date(dt.value.replace(/-/g, "/")).getTime() > new Date(tem.replace(/-/g, "/")).getTime()) {
                        alert("ok");
                    }                              
                });
            </script>
      

  7.   

    <html>
       <head>
          <title>JavaScript</title>
          <script>
                  function f1(id){
    var t = document.getElementById(id);
    var value = t.value;//用户输入日期

    //解析用户输入的日期,获取年月日
    var arr = value.split("-");
    var tYear = arr[0];
    var tMonth = arr[1];
    var tDay = arr[2];
                        
                       //获取当前日期的年月日
    var nowdate = new Date();
    var nowYear = nowdate.getFullYear();
    var nowMonth = nowdate.getMonth();
    var nowDay = nowdate.getDate();


    //比较两个日期
    if(tYear >= nowYear){
        if(tMonth >= nowMonth){
            if(tDay >= nowDay){
                                    alert('输入日期正确!');  
            }else{
                alert('输入日期已经过期!');
                return;
            }
        }else{
    alert('输入日期已经过期!');
    return;
        }
    }else{
        alert('输入日期已经过期!');
        return;
    }
                  }
          </script>
       </head>
       <body>
          <form action="">
                日期:<input type="text" id="d1"></input>
                <input type="submit" onclick="f1('d1');"></input> 
          </form>
       </body>
    </html>
      

  8.   

    不行   new Date("2011-06-02").getTime() 弹出来为NaN