几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)

1:日期大Js代码

Js代码  收藏代码
  1. //人员失效职位日期是否小于组织失效日期  
  2. function perDateInvalidate(){  
  3.             var flag = true;  
  4.                                     //组织失效日期  
  5.             var orgDate = stringToTime(document.getElementById("orgDate").value);  
  6.                                    //人员失效日期  
  7.             var personDate = stringToTime(document.getElementById("personDate").value);  
  8.             var acount = caculateOverTime(personDate,orgDate);  
  9.             if(acount<1){  
  10.               flag = false;  
  11.             }             
  12.             return flag;  
  13. }  
  14.   
  15. function stringToTime(dateStr){  
  16.     var str1 = dateStr.split(' ');  
  17.     var day = str1[0].split('-');  
  18.     //var time = str1[1].split(':');  
  19.     //var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]),Number(time[0]),Number(time[1]));  
  20.     var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]));  
  21.     return date;  
  22. }  
  23. //计算加班时间,参数为date类型  
  24. function caculateOverTime(begin,end){  
  25. //  alert(begin+":"+end);  
  26.     var days;  
  27.     if(begin != null && end != null){  
  28.         days =(end-begin)/1000/3600/24;  
  29.         //少算一天  
  30.         //days = days + 1;  
  31.         return days;  
  32.     }else{  
  33.         return 0;  
  34.     }  
  35. }  

 2:日期比较

      orgDateTo:'2009-9-9',orgDateFrom:'2009-9-2'.

  

Java代码  收藏代码
  1. var dateFormValue = new Date(Date.parse(orgDateFrom.replace(/-/g,"/")));  
  2. var dateToValue   = new Date(Date.parse(orgDateTo.replace(/-/g,"/")));  
  3. if((dateToValue<dateFormValue)){   
  4.    Ext.Msg.alert('提示','"截止日期"不能早于"起始日期"!');  
  5.     return;  
  6.  }  

 

   3:数字验证:

Js代码  收藏代码
  1. //数字验证  
  2. function f_check_number(obj)     
  3. {            
  4.     if (/^\d+$/.test(obj))     
  5.     {     
  6.        return true;     
  7.     }      
  8.     else      
  9.     {   
  10.        return false;     
  11.     }     
  12. }  

 4:得到字符串长度包括英文和汉字

Js代码  收藏代码
  1. function getValueLen(nameValue){  
  2.    var nameStr = nameValue;  
  3.    var len = 0;  
  4.    for(var i=0; i<nameStr.length; i++){  
  5.       //str = markerStr.charAt(i);  
  6.       if(nameStr.charCodeAt(i)>255 || nameStr.charCodeAt(i)<0){  
  7.           len +=2;  
  8.       }else{  
  9.           len++;  
  10.       }  
  11.    }  
  12.    return len;  
  13. }  

 

posted @ 2014-08-08 16:51  技术狂  阅读(619)  评论(0编辑  收藏  举报