function GetDateStr(date,type,beishu) { var dd = new Date(date); //1 年卡 2半年卡 3季卡 4月卡 5日卡 var cyy = dd.getFullYear(); var cmm = dd.getMonth()+1; var cdd = dd.getDate(); var ddddd = ''; if(type==1){cmm = cmm+12*beishu;} else if(type==2){cmm = cmm+6*beishu;} else if(type==3){cmm = cmm+3*beishu;} else if(type==4){cmm = cmm+1*beishu;} console.log(cmm); if(cmm>12){ var ny = parseInt( cmm/12); if(ny <0){ny=0;} cyy = cyy+ny; console.log(cyy); if(cmm%12!=0){ cmm = cmm%12; }else{ cyy = cyy-1 cmm = 12; } } if(cmm==4||cmm==6||cmm==9||cmm==11){ if(cdd>30){cdd=30;} }else if(cmm==2){ if(cyy%4==0||cyy%400==0){ if(cdd>29){cdd = 29;} }else{ if(cdd>29){cdd = 28;} } } cdd = cdd - 1; if(cdd==0){ cmm = cmm -1; if(cmm==0){ cyy = cyy-1; cmm = 12; } if(cmm==1||cmm==3||cmm==5||cmm==7||cmm==8||cmm==10||cmm==12){cdd=31;} else if(cmm==4||cmm==6||cmm==9||cmm==11){cdd=30;} else if(cmm==2){ if(cyy%4==0||cyy%400==0){ cdd = 29; }else{cdd = 28;} } } var mm=dd=''; if(parseInt(cmm)<=9){ mm='0'+cmm.toString(); }else{ mm=cmm; } if(parseInt(cdd)<=9){ dd='0'+cdd.toString(); }else{ dd = cdd; } var ds = cyy+'-'+mm+'-'+dd; return ds; } //根据数量,开始时间计算 结束时间,总价 function handelEndDateAndPrice(num, startDate) { console.log('初始化截止时间'); if (typeof num == 'string') { num = parseInt(num); } if (typeof startDate == 'string') { startDate = new Date(startDate); } var endDate = new Date(startDate.format('yyyy-MM-dd')); //设置数量 $("#numder").val(num); var shixd = null; var car5 = ''; if(func.cardType==1){ //年卡日历 shixd = GetDateStr(startDate,1,num); endDate = new Date(shixd); shixd = endDate.format('yyyy-MM-dd')+car5; }else if(func.cardType==2){ shixd = GetDateStr(startDate,2,num); endDate = new Date(shixd); shixd = endDate.format('yyyy-MM-dd')+car5; //半年卡 }else if(func.cardType==3){ shixd = GetDateStr(startDate,3,num); endDate = new Date(shixd); shixd = endDate.format('yyyy-MM-dd')+car5; //季卡 }else if(func.cardType==4){ shixd = GetDateStr(startDate,4,num); endDate = new Date(shixd); shixd = endDate.format('yyyy-MM-dd')+car5; }else if(func.cardType==5){ //日卡 var days = 0; var temp = startDate.getMonth(); var myDate = new Date(); var hours = myDate.getHours(); var minute = myDate.getMinutes(); //转化成分钟后再转化成小时最后转化成天数,剩下的看能转化 var allminutes = (hours*60)+minute + 24*60*num ; var mt = allminutes%60 ;//是剩下的分钟数 var h = parseInt(allminutes/60); var ho = h%24;//剩下的小时数 var day = parseInt(h/24);//天数 endDate.setDate(endDate.getDate() + day); car5 = " "+ho+" : "+mt; shixd = endDate.format('yyyy-MM-dd');//+car5; } console.log('截止时间 '+shixd); //设置失效日期 $('#date1').val(shixd); //设置总价 var price = $("#cardAmount").val(); var mnum = num * price; $('#totalm').val(mnum); var jz = jsajax.fenToYuan(mnum); $("#totle_money").html(jz); }