<FormItem :label="$t('myEngagement.newClient.periodFrom')"> <DatePicker v-model="formValidate.periodFrom" type="date" :readonly="!isEditable" :disabled="!isEditable" :options="startTimeOptions" @on-change="startTimeChange" placeholder="dd/MM/yyyy" :style="formItemWidthShort" format="dd/MM/yyyy"></DatePicker> <span>{{$t('myEngagement.newClient.periodTo')}}</span> <DatePicker v-model="formValidate.periodTo" type="date" placeholder="dd/MM/yyyy" :readonly="!isEditable" :disabled="!isEditable" :options="endTimeOptions" @on-change="endTimeChange" :style="formItemWidthShort" format="dd/MM/yyyy"></DatePicker> </FormItem>
定义在 data中
startTimeOptions: {}, endTimeOptions: {}
定义在 computed中
beginOptions () { return { disabledDate: (date) => { if (this.formValidate.periodTo.valueOf() !== '') { return date && date.valueOf() > this.formValidate.periodTo.valueOf() } return false } } }, endOptions () { return { disabledDate: (date) => { if (this.formValidate.periodFrom.valueOf() !== '') { return date && date.valueOf() < this.formValidate.periodFrom.valueOf() } return false } } }