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){

   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]},

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

   }else if(lengths == 10){

   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]},

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

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

   }else if(lengths == 11){

   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]},

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

   {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如需转载请自行联系原作者


笑容掩饰爱

相关文章
|
1月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
26 0
|
2月前
|
移动开发 JavaScript 前端开发
分享76个时间日期JS特效,总有一款适合您
分享76个时间日期JS特效,总有一款适合您
32 0
|
3月前
|
JavaScript 前端开发
javascript 如何判断字符串日期是否相差七天
在JavaScript中,你可以使用`Date`对象来比较两个日期之间的差异。下面是一个简单的示例,演示如何判断两个字符串日期是否相差七天: ```javascript function isSevenDaysDifference(date1, date2) { // 确保输入是字符串 if (typeof date1 !== 'string' || typeof date2 !== 'string') { return false; } // 将字符串转换为Date对象 var d1 = new Date(date1);
|
3月前
|
存储 前端开发 JavaScript
实现一个简单的JavaScript日期选择器
实现一个简单的JavaScript日期选择器
|
3月前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
2月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
29 3
|
3月前
|
资源调度 JavaScript 前端开发
jc-datetime :JavaScript 日期时间实用编程
jc-datetime :JavaScript 日期时间实用编程
159 1
|
3月前
|
JavaScript 算法
JS中如何对<input type=“data“>中值进行运算(JS日期类型如何进行加减)
JS中如何对<input type=“data“>中值进行运算(JS日期类型如何进行加减)
25 0
|
3月前
|
JavaScript
js知识总结 -- Math对象、data日期对象的方法及功能
js知识总结 -- Math对象、data日期对象的方法及功能
16 0
|
3月前
|
JavaScript 前端开发 小程序
js两个日期比较相差多少天实例
js两个日期比较相差多少天实例