var calendar = new datePicker();
var calendar1 = new datePicker();
calendar.init({
'trigger': '#datetime-picker-start', /*选择器,触发弹出插件*/
'type': 'date',/*date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择*/
'minDate':calculationDate(1),/*最小日期 1天*/
'maxDate':calculationDate(30),/*最大日期 一年*/
'format': 'yyyy-MM-dd 零时',
'onClose': function () {/*取消时触发事件*/
if(this.value&&this.value.length>9){
var date=new Date(Date.parse(this.value.substr(0,10).replace(/-/g, "/")));
setEndTime(date);
setEndTimeAgain(date)
}
}
});
calendar1.init({
'trigger': '#datetime-picker-end', /*选择器,触发弹出插件*/
'type': 'date',/*date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择*/
'minDate':calculationDate(1),/*最小日期 1天*/
'maxDate':calculationDateYear(1),/*最大日期 1年*/
'format': 'yyyy-MM-dd 24时',
'onClose': function () {/*取消时触发事件*/
if(this.value&&this.value.length>9){
var date=new Date(Date.parse(this.value.substr(0,10).replace(/-/g, "/")));
setEndTime(date);
}
}
});
//重新定义保险止期
function setEndTimeAgain(date) {
calendar1.reset({
'trigger': '#datetime-picker-end', /*选择器,触发弹出插件*/
'type': 'date', /*date 调出日期选择 datetime 调出日期时间选择 time 调出时间选择 ym 调出年月选择*/
'minDate': calculationDateByEndDate(date), /*最小日期 1天*/
'maxDate': calculationDateYearByEndDate(date), /*最大日期 1年*/
'format': 'yyyy-MM-dd 24时',
'onClose': function () {/*取消时触发事件*/
if (this.value && this.value.length > 9) {
var date = new Date(Date.parse(this.value.substr(0, 10).replace(/-/g, "/")));
setEndTime(date);
}
}
});
}
//计算日期
function calculationDate(days){
var nTime = new Date();
nTime.setDate(nTime.getDate()+days);
return dateFormate(nTime);
}
//计算日期
function calculationDateYear(year){
var nTime = new Date();
nTime.setUTCFullYear(nTime.getUTCFullYear()+year);
return dateFormate(nTime);
}
//计算日期
function calculationDateByEndDate(date){
date.setDate(date.getDate()+2);
return dateFormate(date);
}
//计算日期
function calculationDateYearByEndDate(date){
date.setDate(date.getDate()-1);
date.setUTCFullYear(date.getUTCFullYear()+1);
return dateFormate(date);
}
//计算止期 根据规则变更截止时间 开始时间和截止时间的间隔天数是3的正整数倍
function setEndTime(date){
var startTime = new Date(Date.parse($("#datetime-picker-start").val().substr(0,10).replace(/-/g, "/"))).getTime();
var endTime = new Date(Date.parse($("#datetime-picker-end").val().substr(0,10).replace(/-/g, "/"))).getTime();
if(!isNaN(startTime) && !isNaN(endTime)){
var dates = Math.abs((startTime - endTime))/(1000*60*60*24) + 1;
$("#days").val(dates);
if(dates <= 300){
//判断时间为3的正整数倍
var tmp = parseInt(dates/3);//取整
var tem = dates%3;//取余
if(tem > 0){
var startDate = new Date(Date.parse($("#datetime-picker-start").val().substr(0,10).replace(/-/g, "/")));
// startDate.setDate(startDate.getDate() + ((tmp+1)*3) - 1);
// $("#datetime-picker-end").val(dateFormate(startDate)+" 24时");
$("#daysTmp").val((tmp+1)*3);
$("#days").val((tmp+1)*3);
//TODO 计算保费
changeRateId();
}
}else{//TODO
$("#daysTmp").val(dates);
changeRateId();
}
}
}