关于JAVASECIPT 控制 INPUT输入数字转换成时间格式的自定义函数
发布网友
发布时间:2022-05-06 18:55
我来回答
共1个回答
热心网友
时间:2023-09-11 08:23
<input name="time1" type="text" id="time1" onkeypress="Ltime(this);"/>
<script>
function Ltime(obj){
obj.maxLength=5;
var str=obj.value;
var n=str.length;
switch(n){
case 1:
if(!str.match(/^[0-2]$/)){
obj.value="";
return false;
}
break;
case 2:
var arr=str.split("");
if(arr[0]>=2){
if(!arr[1].match(/^[0-3]$/)){
obj.value=arr[0];
return false;
}
}
obj.value+=":"
break;
case 3:
if(str.indexOf(":")>0){
obj.value=str.substr(0,2);
}
break;
case 4:
if(!str.substr(3,1).match(/^[0-5]$/)){
obj.value=str.substr(0,3);
return false;
}
break;
case 5:
if(!str.substr(4,1).match(/^[0-9]$/)){
obj.value = str.substr(0,4);
return false;
}
break;
}
}
</script>