时间格式为:
开始时间 00:00:00 结束时间 23:59:59结束时间大与开始时间其中HH(小时)<=23 MM(分)<=59 SS(秒)<=59小弟写了个JS 但校验不正确
_________________________function isDBTime(value)
{
var value;
if (isNull(value)) return false;
if (value.length==8)
{
var rexp8 = /^\d{2}\:\d{2}\:d{2}$/;
var hstr = value.substr(0,2);
var mstr = value.substr(3,2);
var sstr = value.substr(6,2);
return (rexp8.test(value) && (hstr >="00" && hstr <= "23")
&& (mstr >="00" && mstr <= "59")
&& (sstr >="00" && sstr <= "59");
}
return false;
}function onsub()
{
var fid = new Array();
fid[0] = form1["STARTIME"];
fid[1] = form1["STOPTIME"];
for (var pos = 0;pos < 2; pos++)
{
if (!isDBTime(fid[pos].value)
{
alert("时间格式错误");
fid[pos].focus();
return false;
}
}
return true;
}
---------------
其中STARTIME和STOPTIME 是从页面输入的开始时间和结束时间
点击 确定按钮是调用onsub()
可是我输入正确格式校验也不通过啊,大家帮我看看错在哪里了?
开始时间 00:00:00 结束时间 23:59:59结束时间大与开始时间其中HH(小时)<=23 MM(分)<=59 SS(秒)<=59小弟写了个JS 但校验不正确
_________________________function isDBTime(value)
{
var value;
if (isNull(value)) return false;
if (value.length==8)
{
var rexp8 = /^\d{2}\:\d{2}\:d{2}$/;
var hstr = value.substr(0,2);
var mstr = value.substr(3,2);
var sstr = value.substr(6,2);
return (rexp8.test(value) && (hstr >="00" && hstr <= "23")
&& (mstr >="00" && mstr <= "59")
&& (sstr >="00" && sstr <= "59");
}
return false;
}function onsub()
{
var fid = new Array();
fid[0] = form1["STARTIME"];
fid[1] = form1["STOPTIME"];
for (var pos = 0;pos < 2; pos++)
{
if (!isDBTime(fid[pos].value)
{
alert("时间格式错误");
fid[pos].focus();
return false;
}
}
return true;
}
---------------
其中STARTIME和STOPTIME 是从页面输入的开始时间和结束时间
点击 确定按钮是调用onsub()
可是我输入正确格式校验也不通过啊,大家帮我看看错在哪里了?
&& (mstr >=00 && mstr <= 59)
&& (sstr >=00 && sstr <= 59)) I think they are Numbers but not Strings... have a try ,good luck.