常用js函數(二)

/*------------------------------------------------------------
 和當前日期比較,如果當前日期大於輸入日期則提示
 end----輸入日期
 s----提示信息
 使用例子onClick="compareDate(end,'選擇日期不能在今天之前!')" 
  ------------------------------------------------------------
*/

function compareDate(end,s){
var a=new Date();
var b=end.value;
if(((Number(a.getYear())-Number(b.substring(0,4)))*356+
       (Number(a.getMonth())
-Number(b.substring(5,7))+1)*31+
    (Number(a.getDate())
-Number(b.substring(8,10))))>0)
 
{
  alert(s);
  end.focus();
 }

}



/**//*------------------------------------------------------------
 兩個時間進行比較,當開始日期大於結束日期則提示
 startDate----開始日期
 endDate------結束日期
 使用例子onClick="compareTwoDate(startDate,endDate,'開始日期不能大於結束日期!')" 
  ------------------------------------------------------------
*/

function compareTwoDate(startDate,endDate,s)
{
var a=startDate.value;
var b=endDate.value;
if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+
       (Number(a.substring(
5,7))-Number(b.substring(5,7)))*31+
    (Number(a.substring(
8,10))-Number(b.substring(8,10))))>0)
 
{
  alert(s);
  startDate.focus();
 }

}


/**//*------------------------------------------------------------
 判斷是否爲數字類型,如不是數字類型則提示
 text-------輸入文本
 name-------提示的名字
 使用例子onBlur="compareTwoDate(this,'電話號碼')" 
  ------------------------------------------------------------
*/

function isNumber(text,name)
{
  
var temp="0123456789";
   
for(j=0; j<text.value.length; j++ ) 
   
{    
     
var ch = text.value.Trim().charAt(j);
  
if(temp.indexOf(ch)==-1)
  
{
   alert(name
+"應爲數字類型!");
   text.focus();
   
return true;
  }
  
   }

}


/**//*------------------------------------------------------------
 判斷兩次密碼輸入是否一致
 text-------新密碼
 name-------再次輸入新密碼
 使用例子checkPassword(form1.newpass,form1.newpass1) 
  ------------------------------------------------------------
*/

function checkPassword(text,text1)
{
  
var newpass=text.value.Trim();
  
var newpass1=text1.value.Trim();
  
if(newpass!=newpass1){
    alert(
"兩次輸入新密碼不一致!");
    text.focus();
    
return true;
  }

}



/**//*------------------------------------------------------------
 判斷是否包含非法字符,如含非法字符則提示
 text-------輸入文本
 addtemp----除英文和數字外還可包含的字符
 name-------提示的名字
 include----提示中不允許包含的字符
 使用例子onBlur="compareTwoDate(this,'@_','郵件','%*$')" 
  ------------------------------------------------------------
*/

function isChar(text,addtemp,name,include)
{
  
var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+addtemp;
   
for(j=0; j<text.value.length; j++ ) 
   
{    
     
var ch = text.value.Trim().charAt(j);
  
if(temp.indexOf(ch)==-1)
  
{
   alert(name
+"中不允許包含'"+include+"'等字符!");
   text.focus();
   
break
  }
  
   }

}


/**//*------------------------------------------------------------
 判斷輸入的是否爲電子郵件,如含非法字符則提示
 text-------輸入的電子郵件
 使用例子onBlur="isEmail(this)" 
  ------------------------------------------------------------
*/

function isEmail(text)
{   
 
var email=text.value.Trim();
 
var m=email.indexOf("@");
 
var n=email.indexOf(".");
 
if(email!="")
 
{
  
if(m<1||m>email.length-3)
  
{
   alert(
"請輸入正確的電子郵件格式!");
   text.focus();
   
return true;
  }

  
else if(n<m+2||n>email.length-2)
  
{
   alert(
"請輸入正確的電子郵件格式!");
   text.focus();
   
return true;
  }

 }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章