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));
}
}
}
}
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判断结束时间不能小于开始时间并且间隔不能超过31天
- js根据开始时间和结束时间获取该时间段内的每天、每周一、每月、每年
- 使用java的Calendar对象获得当前日期的上几个度开始、结束时间
- js获得本周,本月,本季度的开始日期和结束日期
- datepicker,结束时间必须大于开始时间
- PHP获得某天某星期某月的开始结束时间
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- js获得本周,本月,本季度的开始日期和结束日期
- js 结束时间不能小于开始时间
- WdatePicker开始时间结束时间相互控制 并且只限制日期 时间动态控制
- JS时间戳比较大小:对于一组时间戳(开始时间~结束时间)和另一组时间戳进行比较,用于判断被比较时间戳组是否在要求范围内
- js 日期选择判断结束时间大于开始时间
- 开始时间,结束时间,获得中间的时间天数的集合
- 获得指定日期的周开始时间和周结束时间
- 根据请假开始时间和结束时间获得天数小时数分钟数
- java获得指定的开始时间与结束时间之间的所有日期
- 开始时间和当前时间和结束时间比较(JS中时间先后判断)
- js前台判断开始时间是否小于结束时间
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法
- java时区——获得某一时区的某一时刻一天的开始结束时间