常用js函數(1)
*------------------------------------------------------------
dateDlg(inputid,initDate,startYear,endYear) 彈出時間窗口
compareDate(end,s) 與當前時間比較
compareTwoDate(startDate,endDate,s) 比較兩個時間
sNumber(text,name) 判斷全是數字(true)
sChar(text,addtemp,name,include) 判斷符合要求字符
isEmail(text) 判斷是電子郵件
isPid(text) 判斷是身份證號
isNull(text,name) 判斷爲空則提示(true)
getLength(text) 獲取長度
lengthEquals(text,name,num) 確定長度(true)
lengthless(text,name,num) 長度不少於(true)
lengthmore(text,name,num) 長度不大於(true)
checkPassword(text,text1) 檢驗兩次輸入密碼是否一致(true)
------------------------------------------------------------
//checkData()放在jsp頁面
<script language="JavaScript" src="check.js"></script>
<script language="JavaScript">
function checkData()
{
if(isNull(form1.name,'帳號')){}
else if(lengthEquals(form1.name,"帳號",8)){}
else if (getLength(form1.name)>13){}
else{
form1.submit();
}
}
</script>
------------------------------------------------------------*/
/*------------------------------------------------------------
彈出時間選擇小控件
inputid--文本框name
initDate--初始日期,爲空時是當前時間
startYear--日期範圍的開始日期
endYear--日期範圍的結束日期
使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"
------------------------------------------------------------*/
function dateDlg(inputid,initDate,startYear,endYear)
{
var pattern = /^(19|20)([0-9]){2}$/;
flag=pattern.test(startYear);
if(!flag)startYear=1900;
flag=pattern.test(endYear);
if(!flag)endYear=2050;
if(inputid.value==null||inputid.value=='')
{
if(initDate==null||initDate=='')
{
currentDate = new Date();
}
else{
currentDate = initDate;
}
}
else{
currentDate = inputid.value;
}
var arguments = new Array(startYear,endYear,0,0,0)
var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
flag=pattern.test(currentDate);
if(flag)
{
iYear=currentDate.substring(0,4);
iMonth=currentDate.substring(5,7);
iDay=currentDate.substring(8,10);
arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
}
showx = event.screenX - event.offsetX + 18;
showy = event.screenY - event.offsetY - 210;
var features =
'dialogWidth:' + 192 + 'px;' +
'dialogHeight:' + 210 + 'px;' +
'dialogLeft:' + showx + 'px;' +
'dialogTop:' + showy + 'px;' +
'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';
retval = window.showModalDialog("../js/calendar.htm", arguments , features );
var calctrl = eval(inputid)
if( retval != null ){
calctrl.value = retval;
}else{
//alert("canceled");
}
}
/*------------------------------------------------------------
Trim()去左右空格
------------------------------------------------------------*/
String.prototype.Trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^/s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(/s*$)/g, "");
}
/*------------------------------------------------------------
判斷密碼是否有單引號
------------------------------------------------------------*/
function isNotYinhao(s)
{
var yin;
var temp="'";
for(yin=0; yin < s.length; yin++ )
{
var ch = s.charAt(yin);
if(temp.indexOf(ch)>=0)
{
return true;
}
}
return false;
}
dateDlg(inputid,initDate,startYear,endYear) 彈出時間窗口
compareDate(end,s) 與當前時間比較
compareTwoDate(startDate,endDate,s) 比較兩個時間
sNumber(text,name) 判斷全是數字(true)
sChar(text,addtemp,name,include) 判斷符合要求字符
isEmail(text) 判斷是電子郵件
isPid(text) 判斷是身份證號
isNull(text,name) 判斷爲空則提示(true)
getLength(text) 獲取長度
lengthEquals(text,name,num) 確定長度(true)
lengthless(text,name,num) 長度不少於(true)
lengthmore(text,name,num) 長度不大於(true)
checkPassword(text,text1) 檢驗兩次輸入密碼是否一致(true)
------------------------------------------------------------
//checkData()放在jsp頁面
<script language="JavaScript" src="check.js"></script>
<script language="JavaScript">
function checkData()
{
if(isNull(form1.name,'帳號')){}
else if(lengthEquals(form1.name,"帳號",8)){}
else if (getLength(form1.name)>13){}
else{
form1.submit();
}
}
</script>
------------------------------------------------------------*/
/*------------------------------------------------------------
彈出時間選擇小控件
inputid--文本框name
initDate--初始日期,爲空時是當前時間
startYear--日期範圍的開始日期
endYear--日期範圍的結束日期
使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"
------------------------------------------------------------*/
function dateDlg(inputid,initDate,startYear,endYear)
{
var pattern = /^(19|20)([0-9]){2}$/;
flag=pattern.test(startYear);
if(!flag)startYear=1900;
flag=pattern.test(endYear);
if(!flag)endYear=2050;
if(inputid.value==null||inputid.value=='')
{
if(initDate==null||initDate=='')
{
currentDate = new Date();
}
else{
currentDate = initDate;
}
}
else{
currentDate = inputid.value;
}
var arguments = new Array(startYear,endYear,0,0,0)
var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
flag=pattern.test(currentDate);
if(flag)
{
iYear=currentDate.substring(0,4);
iMonth=currentDate.substring(5,7);
iDay=currentDate.substring(8,10);
arguments = new Array(startYear,endYear,iYear,iMonth,iDay)
}
showx = event.screenX - event.offsetX + 18;
showy = event.screenY - event.offsetY - 210;
var features =
'dialogWidth:' + 192 + 'px;' +
'dialogHeight:' + 210 + 'px;' +
'dialogLeft:' + showx + 'px;' +
'dialogTop:' + showy + 'px;' +
'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';
retval = window.showModalDialog("../js/calendar.htm", arguments , features );
var calctrl = eval(inputid)
if( retval != null ){
calctrl.value = retval;
}else{
//alert("canceled");
}
}
/*------------------------------------------------------------
Trim()去左右空格
------------------------------------------------------------*/
String.prototype.Trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^/s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(/s*$)/g, "");
}
/*------------------------------------------------------------
判斷密碼是否有單引號
------------------------------------------------------------*/
function isNotYinhao(s)
{
var yin;
var temp="'";
for(yin=0; yin < s.length; yin++ )
{
var ch = s.charAt(yin);
if(temp.indexOf(ch)>=0)
{
return true;
}
}
return false;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.