牛骨文教育服务平台(让学习变的简单)
博文笔记

计算jsp两日期相差天数(dojo)

创建时间:2014-04-08 投稿人: 浏览次数:1179


dojo.connect(unieap.byId("END_TIME"), "onChange", this, setApplyDays);


//由开始和结束时间得到请假天数applyDays
  function setApplyDays(){
    var start = unieap.byId("START_TIME").getText();
    var end = unieap.byId("END_TIME").getText();
    if(start !=null && start !="" && end !=null && end != ""){
  applyDays =dateCheck(start,end) ;
  unieap.byId("APPLY_DAYS").setValue(applyDays);
  }
  }
  function dateCheck(d1,d2){  
    // 返回 日期2 减去 日期1 的天数(当天为 0 )和小时数。  
      if(! d1 || ! d2){       
       return [];   
        }   
         var n1=d1.indexOf(" "); 
            var n2=d2.indexOf(" ");     
              if(n1!=-1){      
              d1=d1.substring(0, n1);    }   
              if(n2!=-1){        d2=d2.substring(0, n2);    }  
              d1=d1.replace(/s/g, "");   
              d1=d1.replace(///g, "-");   
              d1=d1.replace(/\/g, "-");   
              d1=d1.replace(/./g, "-");   
              d1=d1.replace(/-0/g, "-");      
             d2=d2.replace(/s/g, "");   
             d2=d2.replace(///g, "-");  
               d2=d2.replace(/\/g, "-");   
                d2=d2.replace(/./g, "-");  
                  d2=d2.replace(/-0/g, "-");  
                    if(d1==d2){        return 1;    }  
                      var arr1=d1.split("-"); 
                      //转成成数组,分别为年,月,日,下同   
                       var arr2=d2.split("-");     
                         if( ! arr1[0]){       
                          arr1[0]="0";    }   
                           if(! arr1[1]){    arr1[1]="1";    }   
                           if(! arr1[2]){        arr1[2]="0";    }  
                           if(! arr2[0]){        arr2[0]="0";    }  
                           if(! arr2[1]){        arr2[1]="1";    }   
                           if(! arr2[2]){        arr2[2]="0";    } 
        var date1=new Date(parseInt(arr1[0]),parseInt(arr1[1])-1,parseInt(arr1[2]),0,0,0);
         // 初始化参数:年 月 日 时 分 秒   
        var date2=new Date(parseInt(arr2[0]),parseInt(arr2[1])-1,parseInt(arr2[2]),0,0,0);
      return parseInt((date2.getTime()-date1.getTime())/1000/86400)+1;
      }


============================================================
//由出生年日得到年龄  
   function setAge(){  
      var   aDate=new   Date();
   var   thisYear=aDate.getFullYear();
  var brith = unieap.byId("BIRTHDAY").getText();
  if( brith != null &&  brith != "" & brith != "null"  ){
         brith=brith.substr(0,4);2012-12-12
  age=(thisYear-brith);
  unieap.byId("AGE").setValue(age);
  }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。