您现在的位置>>.Net中文社区>>AJAX编程

自动格式化日期js

浏览量: 作者:佚名 来源:互联网
  1. <script  type="text/javascript" language="javascript">  
  2.     isDataTime = function (e,obj) {  
  3.     try{      
  4.         var key;  
  5.         if ((document.all) ? true:false)  
  6.         {  
  7.             key = event.keyCode;  
  8.         }  
  9.         else 
  10.         {  
  11.             key = e.which;  
  12.         }  
  13.  
  14.         if ( (key > 47) && (key < 58) )  
  15.         {  
  16.             var otext = obj.value;                    //已有的值  
  17.             var keytext = String.fromCharCode(key);   //当前输入的值  
  18.               
  19.             //begin  
  20.               
  21.                if(otext.length == 3)    //年  
  22.                {  
  23.                     var val = otext + keytext;  
  24.                     var t = parseInt(val);  
  25.                         if(t >= 2050)  
  26.                          obj.value = " " + otext + "年" + keytext;  
  27.                         else 
  28.                          obj.value = otext + keytext + "年";  
  29.                      return false;  
  30.                }  
  31.                else if(otext.length == 5) //月的第一位  
  32.                {  
  33.                     var val = keytext;  
  34.                     var t = parseInt(val);  
  35.                     if(t > 1)  
  36.                     {  
  37.                         obj.value = otext.substring(0,5) + "0" + keytext + "月";  
  38.                         return false;  
  39.                     }  
  40.                }  
  41.                else if(otext.length == 6) //月的第二位  
  42.                {  
  43.                     var val = otext.substring(5,6) + keytext;  
  44.                     var t = parseInt(val);  
  45.                     if(t > 12)  
  46.                         obj.value = otext.substring(0,5) + "0" + otext.substring(5,6) + "月" + keytext;  
  47.                     else 
  48.                         obj.value = otext + keytext + "月";  
  49.                     return false;  
  50.                }  
  51.                else if(otext.length == 8) //日的第一位  
  52.                {  
  53.                     var val = keytext;  
  54.                     var t = parseInt(val);  
  55.                     if(t > 3)  
  56.                     {  
  57.                         obj.value = otext.substring(0,8) + "0" + keytext + "日 ";  
  58.                         return false;  
  59.                     }  
  60.                }  
  61.                else if(otext.length == 9)//日的第二位  
  62.                {  
  63.                     var val = otext.substring(8,9) + keytext;  
  64.                     var t = parseInt(val);  
  65.                     if(t > 31)  
  66.                         obj.value = otext.substring(0,8) + "0"  + otext.substring(8,9) + "日 " + keytext;  
  67.                     else 
  68.                         obj.value = otext + keytext + "日 ";  
  69.                     return false;  
  70.                }  
  71.                else if(otext.length == 12) //时的第一位  
  72.                {  
  73.                     var val = keytext;  
  74.                     var t = parseInt(val);  
  75.                     if(t > 2)  
  76.                     {  
  77.                         obj.value = otext.substring(0,12) + "0" + keytext + "时";  
  78.                         return false;  
  79.                     }  
  80.                }  
  81.                else if(otext.length == 13)//时的第二位  
  82.                {  
  83.                     var val = otext.substring(12,13) + keytext;  
  84.                     var t = parseInt(val);  
  85.                     if(t >= 24)  
  86.                         obj.value = otext.substring(0,12) + "0" + otext.substring(12,13) + "时" + keytext;  
  87.                     else 
  88.                         obj.value = otext + keytext + "时";  
  89.                     return false;  
  90.                }  
  91.                else if(otext.length == 15) //分的第一位  
  92.                {  
  93.                     var val = keytext;  
  94.                     var t = parseInt(val);  
  95.                     if(t > 5)  
  96.                     {  
  97.                         obj.value = otext.substring(0,15) + "0" + keytext + "分";  
  98.                         return false;  
  99.                     }  
  100.                }  
  101.                else if(otext.length == 16)//分  
  102.                {  
  103.                     var val = otext.substring(15,16) + keytext;  
  104.                     var t = parseInt(val);  
  105.                     if(t > 59)  
  106.                         obj.value = otext.substring(0,15) + "0" + keytext + "分";  
  107.                     else 
  108.                         obj.value = otext + keytext + "分";  
  109.                     return false;  
  110.                }     
  111.                else if (otext.length > 17)  
  112.                     return false;  
  113.                else 
  114.                {  
  115.                     return true;  
  116.                }                      
  117.             //end  
  118.          }  
  119.          else if(key == 8)  
  120.          {   
  121.             return true;  
  122.          }  
  123.          else 
  124.          {  
  125.             return false;  
  126.          }  
  127.        }  
  128.        catch(e)  
  129.        {  
  130.             alert(e);  
  131.        }  
  132.      }  
  133. </script>  
  134. <input style="width:160px;" onkeypress="javascript:return isDataTime(event,this);" />  
本站部份资源来于互联网,只供学习之用,不得用于商业,如有侵犯版权请联系告知,本站将第一时间删除!
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号