JS


function GetKeyAscii(evt,type){
/****************************************************************************************************************************************
*作者:chen
*日期:20070521
*函数功能:筛选输入字元
*传入值:evt,type
*传回值:筛选结果的输入字元
*****************************************************************************************************************************************/
    switch(type)
    {
        case 0:
            //非汉字
            //将字元转换成大写字元
            if(evt.keyCode<0 || evt.keyCode>145 || evt.keyCode==32)
            { 
                evt.keyCode=0
                event.returnValue=false;
            }
            else
            {
            if(evt.keyCode>=97 && evt.keyCode<=122)
                evt.keyCode =evt.keyCode-32; 
            }         
            break;
        case 1:
            //阿拉伯数字
            if(!(evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break; 
        case 2:
            //英文字元
            //将字元转换成大写字元
            if(evt.keyCode>=97 && evt.keyCode<=122)
                evt.keyCode =evt.keyCode-32;           
            if(!(evt.keyCode>=65 && evt.keyCode<=90 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;             
        case 3 :
            //有小数点的阿拉伯数字
            if(!(evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode==45 || evt.keyCode==46 || evt.keyCode==61 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;               
        case 4 :
            //Acst_有效的月日时分
            if(!(evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode==45 || evt.keyCode==32 || evt.keyCode==58 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;              
           
        case 5 :
            //有小数点与加号的阿拉伯数字
            if(!(evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode==43 || evt.keyCode==46 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;
        case 6 :
            //Y/N
            if(!(evt.keyCode==89 || evt.keyCode==78 || evt.keyCode==42 || evt.keyCode==46 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;             
           
        case 7 :
           //V
           if(!(evt.keyCode==86 || evt.keyCode==42 || evt.keyCode==6 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break; 
                       
        case 8 :
            //YNHC
            if(!(evt.keyCode==89 || evt.keyCode==78 || evt.keyCode==72 || evt.keyCode==67 || evt.keyCode==42 || evt.keyCode==46 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;  
        case 9 :
            //Acst_数学计算用数字
            if(!(evt.keyCode>=48 && evt.keyCode<=57 || evt.keyCode==45 || evt.keyCode==46 || evt.keyCode==43 || evt.keyCode==8 || evt.keyCode==13))
                event.returnValue=false;
            break;  
        default:
            break;     
    }   
}
function EnterToTab()
{
//回车转为tab
    if(event.keyCode==8)     
  event.keyCode=0;
    else if( event.keyCode==13)
       event.keyCode=9;      
}


function  CheckDate(str)
{
   
    switch (str.length)
    {
       case 0:
           break;
       case 8:      
           var yy=Number(str.substring(0,4));
           var mm=Number(str.substring(4,6));
           var dd=Number(str.substring(6,8));
           mm=mm-1;
           var d=new Date(yy,mm,dd);                  
           if(d.getFullYear()!=yy)return  false;   
     if(d.getMonth()!=mm)return  false;   
     if(d.getDate()!=dd)return  false;   
           break;
       default:
           return false;
           break;
     }       
     return true;
}

function  CheckDateTime(str)

       str=str.replace(/[/.-]/g,"-");
       var  r  =  str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2})$/);   
       if(r==null)return  false;   
       r[2]=r[2]-1;   
       var  d=  new  Date(r[1],r[2],r[3],r[4],r[5]);   
       if(d.getFullYear()!=r[1])return  false;   
       if(d.getMonth()!=r[2])return  false;   
       if(d.getDate()!=r[3])return  false;   
       if(d.getHours()!=r[4])return  false;   
       if(d.getMinutes()!=r[5])return  false;
       return  true;
}
function GetDateTime(i)
{
   var dt=new Date();
   var str;
   switch(i)
   {  
    case 1:   //yyyymmdd
  var d=dt.getDate();  
  var m=dt.getMonth()+1;
  var y=dt.getFullYear();
  if (d<10) d="0"+d;
  if (m<10) m="0"+m; 
  str=y+m+d; 
  break; 
 case 2: //mm/dd-hh:mm
  var d=dt.getDate();  
  var m=dt.getMonth()+1;
  var hh=dt.getHours();
  var mm=dt.getMinutes();     
  if (d<10) d="0"+d;
  if (m<10) m="0"+m; 
  if(hh<10) hh="0"+hh;
  if(mm<10) mm="0"+mm;
  str=m+"/"+d+"-"+hh+":"+mm;
  break;
 default: 
     str="";    
   }
    return str;

转载于:https://www.cnblogs.com/Jinny/archive/2008/05/14/1197310.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值