87,907
社区成员
发帖
与我相关
我的任务
分享
<INPUT TYPE="text" id="test">
<SCRIPT LANGUAGE="JavaScript">
<!--
window.onload = function(){
document.getElementById("test").onkeyup = function(){
var reg1=/^\d{2}$/;
var reg2=/^\d{2}:(\d{2})$/;
var reg3=/^\d{2}:\d{2}:(\d{2})$/;
if (this.value.length>8)
{
this.value = this.value.substr(0,8);
return false;
}
if (reg1.test(this.value)&&this.value>23)
{
alert("hour should be small then 23");
return ;
}
if (reg2.test(this.value)&®Exp.$1>59)
{
alert("minute should be small then 59");
return;
}
if (reg3.test(this.value)&®Exp.$1>59)
{
alert("second should be small then 59");
return;
}
if (/^\d{2}$/.test(this.value)||/^\d{2}:\d{2}$/.test(this.value))
{
this.value = this.value+":";
}
}
}
//-->
</SCRIPT>
<SCRIPT language=javascript>
<!--
//添加冒号
function add(){
var timeObj=document.getElementById("time").value;
if(timeObj.length==2||timeObj.length==5){
document.getElementById("time").value=timeObj+":";
}
}
//校验格式
function checkFormat(){
var patm=/^([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/;
if(!patm.exec(document.getElementById("time").value)){
document.getElementById("time").focus();
document.getElementById("time").select()
alert("格式不正确 hh:mm:ss");
}
}
//-->
</SCRIPT>
<input type="text" id="time" onkeyup="add();" maxlength="8" onblur="checkFormat()"/>
<script type="text/javascript">
$=function (id){
return document.getElementById(id);
}
var timer=0;//存储计时器ID
<!--当获取焦点时执行-->
objOnFocus=function(){
timer=setInterval(function(){
if($('txtTimeFormat').value.length===2||$('txtTimeFormat').value.length===5){
$('txtTimeFormat').value+=":";
}
},50);
}
<!--当失去焦点时执行-->
objLostFocus=function(){
clearInterval(timer);
}
</script>
<input type="text" id="txtTimeFormat" onfocus="objOnFocus()"/>
</body>