JS获得合同年限并且开始时间和结束时间必须是整年

//获得合同年限,且合同结束时间减去合同开始时间必须是一整年(如2015年4月3日至2017年4月二日)
function getCompactYears(){
//获得合同开始时间
var compactStartTime = $('#contractStarTime').val(); 
//获得合同结束时间
var compactEndTime = $('#contractEndTime').val(); 
if(compactStartTime !='' && compactEndTime !=''){
var startDate = new Date(compactStartTime);
var endDate = new Date(compactEndTime);
s1 = startDate.getFullYear();
e1 = endDate.getFullYear();
y = e1-s1;//相差多少年
if(y == 0){
startDate.setFullYear(s1+1);
//再把当前的startDate 减去一天
var time = startDate.getTime()-1000*60*60*24;
startDate1 = new Date(time);
if(formatDate(startDate1) != formatDate(endDate)){//如果不相等提醒更改时间
$('#contractTotal').val("");
$('#yearRent').val("");
$('#contractEndTime').val("");
top.Dialog.alert("合同开始时间跟结束时间必须相差整年");
}else{//如果相等说明合同开始和结束时间相差整年
//获取合同总金额
var contractTotal = $('#contractTotal').val();
   $('#yearRent').val(contractTotal);
}
}else{
//再把当前的startDate 减去一天
var time = startDate.getTime()-1000*60*60*24;
startDate1 = new Date(time);
var y1 =startDate1.getFullYear();
var m1 = startDate1.getMonth();
var d1 = startDate1.getDate();
var y2 =endDate.getFullYear();
var m2 = endDate.getMonth();
var d2 = endDate.getDate();
if(m1 != m2 || d1 != d2){//如果不相等提醒更改时间
$('#contractTotal').val("");
$('#yearRent').val("");
$('#contractEndTime').val("");
top.Dialog.alert("合同开始时间跟结束时间必须相差整年");
}else{//如果相等说明合同开始和结束时间相差整年
//获取合同总金额
var contractTotal = $('#contractTotal').val();
   var yearRent = contractTotal/(y2-y1);
   $('#yearRent').val(yearRent.toFixed(1));
}
}

}

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值