您的位置:首页 > Web前端 > JavaScript

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

2018-01-22 14:56 363 查看
//获得合同年限,且合同结束时间减去合同开始时间必须是一整年(如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));
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐