http://community.csdn.net/Expert/topic/3914/3914084.xml?temp=5.936831E-02<input type="text" name="txtMask" check="date" id="txtMask" mask="####-##-## ##:##" size=20 class="txtMask">
里的mask值换成##:##然后在checkDate函数里检查字符串是否是有效的时间
function checkDate()

  var strTime=element.value;
  var ss=strTime.split(":");
  if(IsNaN(parseInt(ss[0]) || IsNaN(parseInt(ss[1])){
    alert("时间输入不正确,请重新输入!");
    element.focus();
  }else if(parseInt(ss[0])<0 || parseInt(ss[0]) >23 || parseInt(ss[1])<0 || parseInt(ss[1]) >59){
    alert("时间输入不正确,请重新输入!");
    element.focus();
  }else return true;
}函数没测试,意思应该是明白了的

解决方案 »

  1.   

    <html>
    <body>
    <script language=javascript>
    function check()
    {
     var n=form1.time_num.value;
     var t=form1.txt_time.value;
     if(n==""||t=="")
     {
      alert("请输入内容相关信息");
      return false;
     }
     
     var s=t.split(",");
     if(s.length>parseInt(n))
     {
      alert("输入的时间个数大于指定的时间个数");
       return false;
     }
     var re=/^(0[1-9]|1\d|2[0-4]):[0-5]\d$/
     for(var i=0;i<s.length;i++)
       {
         for(var k=i+1;k<s.length;k++)
           {
            if(s[i]=="")
              {
              alert("请不要输入多于的逗号");
              }
            if(s[i]==s[k])
             {alert("输入的时间有重新");
              return false;
             }
           }
         if(! re.test(s[i]))
          {
          alert(s[i]+"时间为错误的时间");
            } 
        } // if(/\,/
     
    }
    </script>
    <form name=form1>
    时间个数:<input name=time_num><br>
    时间:<input name=txt_time><br>
    <input type=button value=check onclick=check();></form>
    </body>
    </html>