您的位置:首页 > 其它

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

2007-05-13 10:38 471 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐