注:不满一个月按照一个月处理
//租赁开始日期
const ext_order_Form_RentalDatefrom__c = new xsyrpa.FormDatePickerExtensionPoint("order.Form#*#RentalDatefrom__c");
//租赁截止日期
const ext_order_Form_RentalDateto__c = new xsyrpa.FormDatePickerExtensionPoint("order.Form#*#RentalDateto__c");
//租期
const ext_order_Form_RentalPeriod__c = new xsyrpa.FormNumberInputExtensionPoint("order.Form#*#RentalPeriod__c");
//开始日期,发生变化时
ext_order_Form_RentalDatefrom__c.on("onChange", (time1) => {
let a = ext_order_Form_RentalDateto__c.getValue().then((time2)=>{
if(time2 != null){
//设置值
const dateOne = new Date(time1);
dateOne;
const dateTwo = new Date(time2);
// 第一个日期的年和月、日
const dayOne = dateOne.getDate();
const yearOne = dateOne.getFullYear();
const monthOne = dateOne.getMonth() + 1 + n;
// 第二个日期的年和月、日
const dayTwo = dateTwo.getDate();
const yearTwo = dateTwo.getFullYear();
const monthTwo = dateTwo.getMonth() + 1;
// 两个日期的月份数
const oneMonthNum = yearOne * 12 + monthOne;
const twoMonthNum = yearTwo * 12 + monthTwo;
//let s = Math.ceil((time2-time1)/1000/60/60/24/30);
let m = 0;
if(dayTwo > dayOne){
m = m+1;
}
ext_order_Form_RentalPeriod__c.setValue(Math.abs(twoMonthNum - oneMonthNum)+m);
}
});
});
//截止日期,发生变化时
ext_order_Form_RentalDateto__c.on("onChange", (time2) => {
let a = ext_order_Form_RentalDatefrom__c.getValue().then((time1)=>{
if(time1 != null){
//设置值
const dateOne = new Date(time1);
const dateTwo = new Date(time2);
// 第一个日期的年和月、日
const dayOne = dateOne.getDate();
const yearOne = dateOne.getFullYear();
const monthOne = dateOne.getMonth() + 1;
// 第二个日期的年和月、日
const dayTwo = dateTwo.getDate();
const yearTwo = dateTwo.getFullYear();
const monthTwo = dateTwo.getMonth() + 1;
// 两个日期的月份数
const oneMonthNum = yearOne * 12 + monthOne;
const twoMonthNum = yearTwo * 12 + monthTwo;
//let s = Math.ceil((time2-time1)/1000/60/60/24/30);
let m = 0;
if(dayTwo > dayOne){
m = m+1;
}
ext_order_Form_RentalPeriod__c.setValue(Math.abs(twoMonthNum - oneMonthNum)+m);
}
});
});