多個輸入時間判斷(標準)

來源:互聯網
上載者:User
<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;elseetimhour=etim1} if(!etim2)                  //分鐘為空白etimminiter="00";else{if(etim2>=1 && etim2<=9)    //分鐘etimminiter="0"+etim2;elseetimminiter=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>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.