Time的判断

<script language='javascript'>
function keypress(obj)
{
 var kindex = window.event.keyCode;
 if(kindex < 48 || kindex >57)
 {
  window.event.keyCode = 0;
  return;
 }
 debugger;
 var ovalue = obj.value;
 var re = document.selection.createRange();
 re.text = String.fromCharCode(kindex);
 var nvalue = obj.value; 
 re.text = "";
 
 switch(nvalue.length)
 {
  case 1:if(kindex > 51)
   obj.value = ovalue;   
   break;
  case 2:if(parseInt(nvalue,10)>36)
   obj.value = ovalue;
   else
   obj.value = nvalue + ":";
   break;
  case 3:check3value(obj,ovalue,nvalue);
   break;
  case 4:check4value(obj,ovalue,nvalue);
   break;
  case 5:check5value(obj,ovalue,nvalue);
   break;
  default:break;
 }
 obj.focus();
 //window.event.keyCode = 0;
}
function check5value(obj,ovalue,nvalue)
{
 var i = nvalue.indexOf(":");
 nvalue = nvalue.replace(":","");
 switch(i)
 {
  case 2:if(parseInt(nvalue,10) >3600)
   obj.value = ovalue;   
   break;
  default:obj.value = ovalue;
  break;
 }
}
function check4value(obj,ovalue,nvalue)
{
 var i = nvalue.indexOf(":");
 switch(i)
 {  
  case 1:if(parseInt(nvalue.substring(2),10) >59)
   obj.value = ovalue;
   break;
  case 2:nvalue = nvalue.replace(":","");
   if(parseInt(nvalue,10) >360)
   obj.value = ovalue;
   break;
  default:obj.value = ovalue;
  break;
 }
}

function check3value(obj,ovalue,nvalue)
{
 var i = nvalue.indexOf(":");
 switch(i)
 {  
  case 1:break;
  case 2:if(parseInt(nvalue,10) >36)
   obj.value = ovalue;
   break;
  default:obj.value = ovalue;
  break;
 }
}</script>

Published 26 August 2006 05:51 PM by Kamte

Comments

No Comments