本文主要是介绍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));
}
}
}
}
这篇关于JS获得合同年限并且开始时间和结束时间必须是整年的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!