多个输入时间判断(标准)
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>
<!--
.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>
相关文章推荐
- 多个输入时间判断(标准)
- js关于输入内容是否为空,以及输入数字,时间,长短是否正确的判断
- js判断输入时间是否大于系统时间
- PHP(数组排序) 判断系统时间与输入时间的差异
- 例题:请输入一个时间,判断是一天中的哪个时间。逻辑思维比较强的一个题。主要复习一下if else语句
- java 判断输入的时间格式
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 用Js判断输入的时间是否有效
- 从数组中任意取出2个数,判断他们的和是否为输入的数字sum,时间复杂度为0(n^2),空间复杂度0(1)
- C#字符串截取、获取当前电脑时间、判断输入日期对错 随手记
- 【C语言】简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出
- 输入身高判断其标准体重
- js判断输入时间是否大于当前时间
- 判断手机号的输入是否正确、获取当前的时间以及显示距离上次发布有多久的时间
- js判断输入日期时间是否在当前日期时间之前
- 如何判断标准输入或输出是否经过了重定向,即是否在命令行上使用了“”?
- 日期和时间处理一(输入年份并判断是平年还是闰年)
- 判断输入字符串是否是有效时间
- JS 判断输入的日期与时间
- 判断输入的时间格式和判断当前输入的时间是否在输入的时间范围内