vipcommon.js 3.82 KB
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);
        }