提交 6a8dd119 authored 作者: lidongxu's avatar lidongxu

refactor(promotion): 修改时_日期只能是当月 n+ 1 到月底

上级 cfc60b00
......@@ -14,6 +14,10 @@ const props = defineProps({
type: Boolean,
default: false
},
setNowMaxMonth: { // 设置当前月为最大日期
type: Boolean,
default: false
},
defaultDate: { // 默认日期
type: [Array, Date, String],
default: () => {
......@@ -40,6 +44,11 @@ const searchMinDate = computed(() => {
// 设置最大日期选择范围
const searchMaxDate = computed(() => {
if (props.setNextMaxMonth) {
// 设置当月最后一日为最大范围
console.log(props.setNowMaxMonth)
if (props.setNowMaxMonth) {
return new Date(new Date().getFullYear(), new Date().getMonth() + 1, 0)
}
// 设置下个月最后一日为最大范围
return new Date(new Date().getFullYear(), new Date().getMonth() + 2, 0)
} else {
......
......@@ -41,6 +41,7 @@
:default-date="form.date"
:min-date="planMinDate"
setNextMaxMonth
:setNowMaxMonth="!!planId"
type="single"
@confirm="confirmCalendar" />
<van-field v-model="form.pattern"
......
......@@ -550,7 +550,7 @@ const disabledDateFn = (time) => {
const now = new Date();
// 变更计划时,只能选择明天以后的
const thisMonthStart = new Date(now.getFullYear(), now.getMonth(), addOrEditPlanForm.value.id ? now.getDate() + 1 : now.getDate());
const nextMonthEnd = new Date(now.getFullYear(), now.getMonth() + 2, 0);
const nextMonthEnd = new Date(now.getFullYear(), addOrEditPlanForm.value.id ? now.getMonth() + 1 : now.getMonth() + 2, 0);
return time.getTime() < thisMonthStart.getTime() || time.getTime() > nextMonthEnd.getTime();
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论