如题。我要做验证生日的,我要用户输入的时间小于今天,我怎么在js中获取啊,怎么在js中对时间进行比较啊?或者谁会用微软的验证控件也行啊,告诉我怎么用来验证时间

解决方案 »

  1.   


    <html>
    <head>
    <SCRIPT language=JavaScript type=text/JavaScript>
    function HQDate()
    {
    var day="";
    var month="";
    var ampm="";
    var ampmhour="";
    var myweekday="";
    var year="";
    mydate=new Date();
    myweekday=mydate.getDay();
    mymonth=mydate.getMonth()+1;
    myday= mydate.getDate();
    myyear= mydate.getYear();
    year=(myyear > 200) ? myyear : 1900 + myyear; //document.write(year+"-"+mymonth+"-"+myday);
    alert(year+"-"+mymonth+"-"+myday);
    }
    </SCRIPT>
    </head>
    <body onload="HQDate()">
    </body>
    </html>
      

  2.   

    var today=new Date();
    var year=today.getFullYear();
    var month=today.getMonth()+1;
    var day=today.getDate();用输入值和以上比较
      

  3.   

    获取系统当前时间:
    <html>
    <head>
    <script>
    function TestDate()
    {
        var now=new Date();
        var hours=now.getHours();
        var minutes=now.getMinutes();
        var seconds=now.getSeconds(); alert("系统当前时间为:"+now);
    }
    </script>
    </head>
    <body>
    <input type="button" value="获取系统当前时间" onclick="TestDate()">
    </body>
    </html>
      

  4.   

    <script>
    //var yourtime=document.getElementById('begin_time').value;
    var yourtime='2009-12-10';
    yourtime = yourtime.replace("-","/");//替换字符,变成标准格式
    var d2=new Date();//取今天的日期
    var d1 = new Date(Date.parse(yourtime));
    //alert(d1);
    //alert(d2);
    if(d1>d2){
      alert("开始大于结束");
    }
    </script>
      

  5.   

    在问一下,js里面怎么将字符串转换为时间类型啊,或者整型,还有怎么split字符串啊
      

  6.   

    var tody = new Date(); 
    var rq="2010-10-02";
    nian = tody.getFullYear();
    youe = tody.getMonth() + 1; 
    day = tody.getDate(); 
    var jt=nian+"-"+youe+"-"+day;
    if(jt>rq)
    {
      alert(jt);
    }
    else
    {
       alert(rq);
    }
      

  7.   


    parse()是Date对象的静态方法,可以把时间的字符串转化为时间类型,要是标准的时间格式。#6的repace函数只会替换一个-,修改成下面的就可以了
    //var yourtime=document.getElementById('begin_time').value;
    var yourtime='2009-12-10';yourtime = yourtime.replace(/-/g,"/");//替换字符,变成标准格式
    var d2=new Date();//取今天的日期
    var d1 = new Date(Date.parse(yourtime));
    //alert(d1);
    //alert(d2);
    if(d1>d2){
      alert("开始大于结束");
    }
      

  8.   

      function checktime()
      {
      var lbl =document.getElementById("<%=this.lblerror.ClientID %>");
      var time=document.getElementById("<%=this.txttime.ClientID %>"); 
         time = time.value.replace("-","/");//替换字符,变成标准格式
       
    var d2=new Date();//取今天的日期
    var d1 = new Date(Date.parse(time));
    if(d1>d2)
    {
       alert("error");
       lbl.value="请正确输入时间";
      
    }
    else
    {
        lbl.value="";
    }
      }
    </script>
      
    </head>
    <body >
        <form id="form1" runat="server">
        <div>
        <asp:TextBox ID="txt" runat="server" TextMode="Password"></asp:TextBox>
          <asp:TextBox ID="txttime" runat="server" 
              onBlur="checktime()"  ></asp:TextBox>
          <asp:Label ID="lblerror" runat="server" Text="" ForeColor="Red"></asp:Label>
         
        </div>
    我想问下,我怎么才能让<asp:Label ID="lblerror" runat="server" Text="" ForeColor="Red"></asp:Label>在错误的时候显示出来,正确的时候不显示,我上面的代码怎么无效啊?
      

  9.   

    time = time.value.replace("-","/");//替换字符,变成标准格式 楼主你上面的这句只会替换时间里面的一个-,时间格式设计不对的。time = time.value.replace(/-/g,"/");如果我没记错的话,label生成的是span标签?var lbl =document.getElementById(" <%=this.lblerror.ClientID %>"); lbl.innerHTML = "错误信息";
      

  10.   

    document.getElementById("lblerror").value = "XXX";
    LtnRain说得没错,是要整体替换'-'符号的,但是在这里,替换了第一个以后,貌似也能正确转换为时间格式。
      

  11.   

    <html>
    <head>
    <SCRIPT language=JavaScript type=text/JavaScript>
    function HQDate()
    {
        var day="";
        var month="";
        var ampm="";
        var ampmhour="";
        var myweekday="";
        var year="";
        mydate=new Date();
        myweekday=mydate.getDay();
        mymonth=mydate.getMonth()+1;
        myday= mydate.getDate();
        myyear= mydate.getYear();
        year=(myyear > 200) ? myyear : 1900 + myyear;    //document.write(year+"-"+mymonth+"-"+myday);
        alert(year+"-"+mymonth+"-"+myday);    
    }
    </SCRIPT>
    </head>
    <body onload="HQDate()">
    </body>
    </html>