天天看點

js算出兩時間個相差日期,在算出相差的具體日期

       //先轉換成js認識的日期

       var kssj =new Date(kssj);//開始時間

       var jssj =new Date(jssj);//結束時間

       /* var y = kssj.substring(0, 4);

    // 得到月部分

    var m = kssj.substring(5, 7);

    // 得到日部分

    var d = kssj.substring(8, 10);

    var kssj = new Date(y + '-' + m + '-' + d); */

    //給日期類對象添加日期差方法,傳回日期與diff參數日期的時間差,機關為天

   //開始計算兩者相差的時間

                      Date.prototype.diff = function(date){

  return (this.getTime() - date.getTime())/(24 * 60 * 60 * 1000);

};

   //用結束時間去減去開始時間  得到相減的天數

    var diff = jssj.diff(kssj);

    //根據要求    當天不算需要減1

    var jieke = diff-1;

  //根據得到的天數循環  每次累加1,來擷取沖添加到結束的日期

  //先定義一個空數組   來存儲所有得到的所有日期

  var syrq = new Array();

for (var i = 0; i < jieke; i++) {

kssj.setDate(kssj.getDate() + 1);

//執行個體一個時間對象;

var oDate = new Date(kssj);

//擷取系統的年; 

var y=oDate.getFullYear();

//擷取系統月份,由于月份是從0開始計算,是以要加1   

var m=oDate.getMonth()+1;   

// 擷取系統日

var d=oDate.getDate(); 

var zsrq=(y + '-' + m + '-' + d); 

syrq[i]=zsrq;

}

  nui.confirm("是否填寫住宿資訊","溫馨提示",

  function(e){

  if(e=="cancel" || e=="close")return;

     nui.open({

url: "<%=request.getContextPath() %>/PeiXunZhongXin/jinqkb/jinqkb_zsxx.jsp?syrq="+syrq, 

                 title: "住宿資訊", 

width : 800,

height : 500,

ondestroy : function(action) {

grid.reload();

        });

  });

            下一個頁面是把相差的日期指派到多選框上 

        //擷取父頁面傳過來的字元串

     var syrq = '<%=request.getParameter("syrq") %>';

     //把字元串截取成數組根據","截取

     var result = syrq.split(",");

     //擷取父頁面傳過的參數

     var id = '<%=request.getParameter("id") %>';

//擷取form表單

var form = new nui.Form("form");

//優先加載function方法内部的

$(function(){

LoadXX();

});

//跟據loadxx方法去循環插入組

function LoadXX(){

var leg=0;

//取出長度

var lengths = result.length;

//長度超過11,按11進行計算 否者 按原來的長度計算

if(lengths>11){

leg =11;

}else{

leg= lengths;

//進入循環   用leg的長度來  決定頁面的值

for(var i=0;i<leg;i++){

//方法為引用

    var zssj=result[i];

    //i第一次是0+1  指派到頁面id裡面

   var ID = i+1;

   //判斷qq 等于幾頁面  出來幾個多選框    自己編寫請暫時不要模仿

   if(lengths == 1){

   XX = { id: ID, name: result[0]};

   }else if(lengths == 2){

   XX = [{id: ID, name: result[0]},{id: ID, name: result[1]}];

   }else if(lengths == 3){

   XX = [{id: ID, name: result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]}];

   }else if(lengths == 4){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]}];

   }else if(lengths == 5){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]},{id: ID, name: result[4]}];

   }else if(lengths == 6){

   XX = [{ id: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{id: ID, name: result[3]},{id: ID, name: result[4]},{id: ID, name: result[5]}];

   }else if(lengths == 7){

   XX = [{ i8d: ID, name:result[0]},{id: ID, name: result[1]},{id: ID, name: result[2]},{ id: ID, name:result[3]},{id: ID, name: result[4]},{id: ID, name: result[5]},{id: ID, name: result[6]}];

   }else if(lengths == 8){

   XX = [{ id: ID, name:result[0]},

   {id: ID, name: result[1]},

   {id: ID, name: result[2]},

   {id: ID, name:result[3]},

   {id: ID, name: result[4]},

   {id: ID, name: result[5]},

   {id: ID, name: result[6]},

   {id: ID, name: result[7]}];

   }else if(lengths == 9){

   {id: ID, name: result[7]},

   {id: ID, name: result[8]}];

   }else if(lengths == 10){

   {id: ID, name: result[8]},

   {id: ID, name: result[9]}];

   }else if(lengths == 11){

   {id: ID, name: result[9]},

   {id: ID, name: result[10]}];

   }

   //取input框id

   var ZhuSu = nui.get("zssj");

   //根據id加載   自己編寫的方法

     ZhuSu.load(XX);

     }

本文轉自12691034部落格51CTO部落格,原文連結http://blog.51cto.com/12701034/1929238如需轉載請自行聯系原作者

笑容掩飾愛

繼續閱讀