使用正则表达式可以
短时间,形如 (13:04:06)
      function isTime(str)
      {
        var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
        if (a == null) {alert('输入的参数不是时间格式'); return false;}
        if (a[1]>24 || a[3]>60 || a[4]>60)
        {
          alert("时间格式不对");
          return false
        }
        return true;
      }

解决方案 »

  1.   

    要求前面小于后面吧
    <SCRIPT> 
      function isvalid(s){
          var reg=/^\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}$/g;
      if(s.match(reg)==null) return false;
      var arr=s.split("-");var dt1=arr[0].split(":");var dt2=arr[1].split(":");
      var hh1=parseInt(dt1[0]);var mm1=parseInt(dt1[1]);var hh2=parseInt(dt2[0]);var mm2=parseInt(dt2[1]);
      if( (hh1>23)||(hh2>23)||(mm1>59)||(mm2>59)) return false;
      return hh1*60+mm1<hh2*60+mm2;  
      }
     alert( isvalid("8:30-9:20"));
    </SCRIPT>