自动格式化时间js

<html>
<head>
<script language=javascript>
 function formatTime(obj)
 {
  var keytext = String.fromCharCode(event.keyCode);
  var otext = obj.value;
  if(otext.length == 2 || otext.length == 5)
   obj.value = otext + ":";
  if(event.keyCode>=48  && event.keyCode<=57 )
  {
   if(otext.length==1)
   {
    var val = otext + keytext;
    var t = parseInt(val);
    if(t>=24)
     obj.value = "0" + otext + ":" + keytext;
    else
     obj.value = otext + keytext + ":";
    event.keyCode = 0;
   }
   else if(otext.length==4)
   {
    var val = otext.substring(3,4) + keytext;
    var t = parseInt(val);
    if(t>59)
     obj.value = otext.substring(0,3) + "0" + otext.substring(3,4) + ":" + keytext;
    else
     obj.value = otext + keytext + ":";
    event.keyCode = 0;
   }
   else if(otext.length==7)
   {
    var val = otext.substring(6,7) + keytext;
    var t = parseInt(val);
    if(t>59)
     obj.value = otext.substring(0,6);
    else
     obj.value = otext + keytext;
    event.keyCode = 0;
   }
   else if (otext.length==8)
    event.keyCode = 0;
  }
  else
  {
   event.keyCode = 0;
  }
 }
</script>
</head>
<body>
<input type=text id="time" onkeypress="formatTime(this)"/><font color=red>  格式 hh:mm:ss</font>
</body>
</html>
测试环境:IE 8
posted on 2007-07-04 03:12  迷你软件  阅读(539)  评论(0编辑  收藏  举报

本网站绝大部分资源来源于Internet,本站所有作品版权归原创作者所有!!如有以下内容:章节错误、非法内容、作者署名出错、版权疑问、作品内容有违相关法律等请及时与我联系. 我将在第一时间做出响应!本站所有文章观点不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。