js通过给对应日期+月份推之后日期

js通过给对应日期+月份推之后日期

 _firstRepayDateOnchange:function(changeValue,inst){
	    	waf("#toDate").wafDatePicker("setValue" ,null);
	    	var dtstr = inst.lastVal;
	    	var n = waf("#loanTerm").wafNumberField("getValue");
	    	if(!n){
	    		waf.msgBox.showInfo("贷款期限为空,资方到期日期无法计算!请先通过合同编号带出贷款期限!");
	    	}
	    	if(dtstr && n){
	    		let s = dtstr.split("-");
	    		let yy = parseInt(s[0]);//年
	    		let mm = parseInt(s[1]); //月
	    		let dd = parseInt(s[2]); //日
	    		var num= mm + parseInt(n); //月+需要推的月份
	    		
	    		if(num/12 > 1){
	    			if(num % 12 == 0){  //12月的处理
	    				yy += (Math.floor(num/12) - 1) ;
	    				mm = 11;
	    			}else if(num % 12 == 1){ //1月的处理
	    				yy += (Math.floor(num/12) - 1) ;
	    				mm = 12;
	    			}else{ //其他月份的处理
	    				yy += Math.floor(num/12) ;
	    				mm = num % 12 -1;
	    			}
	    		}else{
	    			mm += parseInt(n);
	    		}
	    		
	    		//获取当前日期中月的天数
	    		let newDate = new Date(yy,mm,0)
	    		//这里传入的0代表获取上一个月的最后一天;如果传1,则获得当月的第一天
	    		let days = newDate.getDate()
	    		//天数大于当前月
	    		if(dd > days){
	    			dd = days
	    		}
	    		var d=  yy + "-" + mm  + "-" + dd;
	    		waf("#toDate").wafDatePicker("setValue" ,d);
	    	}
       }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值