if (this.specitalHolidayLimit(['2018/04/04 00:00', '2018/04/07 23:59'], this.orderWriteParam.pickupDateTimeStr) == 2) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else if (this.specitalHolidayLimit(['2018/04/04 00:00', '2018/04/07 23:59'], this.orderWriteParam.returnDateTimeStr) == 2) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else if (this.specitalHolidayLimit(['2018/04/04 00:00', '2018/04/07 23:59'], this.orderWriteParam.pickupDateTimeStr) == 0 && this.specitalHolidayLimit(['2018/04/04 00:00', '2018/04/07 23:59'], this.orderWriteParam.returnDateTimeStr) > 0) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else if (this.specitalHolidayLimit(['2018/04/28 00:00', '2018/05/01 23:59'], this.orderWriteParam.pickupDateTimeStr) == 2) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else if (this.specitalHolidayLimit(['2018/04/28 00:00', '2018/05/01 23:59'], this.orderWriteParam.returnDateTimeStr) == 2) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else if (this.specitalHolidayLimit(['2018/04/28 00:00', '2018/05/01 23:59'], this.orderWriteParam.pickupDateTimeStr) == 0 && this.specitalHolidayLimit(['2018/04/28 00:00', '2018/05/01 23:59'], this.orderWriteParam.returnDateTimeStr) > 0) {
// 特殊节日屏蔽
this.orderWriteParam.cancelRuleValue = true
} else {
this.orderWriteParam.cancelRuleValue = false
}
// 特殊节日限制
specitalHolidayLimit: function(dateArr, targetDate) {
// 目标日期
let _targetDate = dateUtil.format(targetDate, "Y/M/D");
// 目标日期毫秒数
let _targetDateMsec = new Date(_targetDate).getTime();
if (_targetDateMsec < new Date(dateArr[0]).getTime()) {
// 小于节日开始范围
return 0;
} else if (_targetDateMsec > new Date(dateArr[1]).getTime()) {
// 大于节日结束范围
return 1;
} else {
// 节日期间
return 2;
}
},