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;
}