您的位置:首页 > 其它

多个输入时间判断(标准)

2007-05-13 10:51 225 查看
<style type="text/css">
<!--
.input1{
background-color:#FFFFFF;border-bottom:#FFFFFF 1px solid;border-left:#003399 1px solid;border-right:#006666 1px solid;border-top:#0033FF 1px solid;font-size: 13px;
}
.input1-bor {
background-color:#99CCFF;font-size: 13px;
border: 1px solid #333333;}
-->
</style>
 
<script>
<!--
function check()         //主函数
{
 var i,j=0,count;
 long=document.form1.length; //form1表单里元素的个数
 count=long-2-1;             // form1里面的type为text的个数-1
 with(document.form1){
 for(i=0;i<=count;i++)
 { j=i+1;
   if(item(i).value.trim()=="")
       { 
        alert("时间不能为空");
             item(i).focus();
             return false;
               }
 
   if(!checkDate(item(i).value)) //调用checkDate函数
   {
      item(i).focus();
        return false;
              } else 
 {
  standardTime(item(i));         //调用standardTime函数
 }
 
  if (i<count)             //判断时间是否小于前一个时间
    { firtime=item(i).value;
          sectime=item(j).value;
          firhour=parseInt(firtime.split(":")[0],10);
          firminiter=parseInt(firtime.split(":")[1],10);
           sechour=parseInt(sectime.split(":")[0],10);
           secminiter=parseInt(sectime.split(":")[1],10);
      
           if (firhour>=1 && firhour<=9)   //小时
             firhour="0"+firhour;
        if(firminiter>=1 && firminiter<=9)    //分钟
           firminiter="0"+firminiter;
           firtimer=firhour+":"+firminiter;
             
           if (sechour>=1 && sechour<=9)   //小时
             sechour="0"+sechour;
        if(secminiter>=1 && secminiter<=9)    //分钟
           secminiter="0"+secminiter;
           sectimer=sechour+":"+secminiter;
            
           if(firtimer>sectimer)
        {
         alert("此时间不能小于前一个时间");
               item(j).focus();
               return false;
           }
         }
        }
 }
 
 return true;
}
 
function standardTime(me)   // 把结束时间变成规范时间

var etime, etim, etimminiter,etimhour;
etime=me.value;
etim=etime.split(":")
etim1=parseInt(etim[0],10);    //小时
etim2=parseInt(etim[1],10);    //分钟
 
if(!etim1)                  //小时为空
etimhour="00";
else{
if (etim1>=1 && etim1<=9)   //小时
etimhour="0"+etim1;
else
etimhour=etim1
}
 
if(!etim2)                  //分钟为空
etimminiter="00";
else{
if(etim2>=1 && etim2<=9)    //分钟
etimminiter="0"+etim2;
else
etimminiter=etim2
}
etimtimer=etimhour+":"+etimminiter;
me.value=etimtimer;
}
 
function   checkDate(ys) //判断时间格式
 { 
   if(ys.split(":")[0]/1>23||ys.split(":")[0]/1<0||isNaN(ys.split(":")[0]))  
      {alert("对不起,您输入的时间无效");  
        return false;  
        }   
 if(ys.split(":")[1]/1>59||ys.split(":")[1]/1<0||isNaN(ys.split(":")[1]))  
      {alert("对不起,您输入的时间无效");  
        return false;  
        }  
    return true;
  }
 
String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
 
//-->
</script>
 
 
<form name="form1" action="restEdit.asp" method="post" onSubmit="return check()">
<input name="textfield1" type="text" id="textfield1" size="5" maxlength="5" value="<%=sj("qichuang")%>" onBlur="this.className='input1'" onFocus="this.className='input1-bor'"/>
<input name="textfield11" type="text" id="textfield11" size="5" maxlength="5" value="<%=sj("zaocaoone")%>" onBlur="this.className='input1'" onFocus="this.className='input1-bor'"/>
<input name="textfield12" type="text" id="textfield12" size="5" maxlength="5" value="<%=sj("zaocaotwo")%>"onBlur="this.className='input1'" onFocus="this.className='input1-bor'"/>
 
<input name="submit" type="submit" id="submit" value="完 成" />
 <input name="resubmit" type="reset" id="resubmit" value="全部重写" />
 
</form>
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  input function border action
相关文章推荐