时间选择器的使用
<el-date-picker
v-model="searchForm.timePeriod"
type="datetimerange"
:clearable="false"
:start-placeholder="$t('hcp_eduInspect_start_time_name')"
:end-placeholder="$t('hcp_eduInspect_end_time_name')"
:picker-options="pickerOptions"
/>
时间限制
pickerOptions: {
firstDayOfWeek: +sessionStorage.getItem("weekFirstDay"),
disabledDate: (time) => {
let threeYear = new Date().setFullYear(new Date().getFullYear() - 3);
return time.getTime() > new Date(moment(new Date()).endOf('day')).getTime() || time.getTime() < threeYear;
},
customValidation: (minDate, maxDate)=>{
let start = minDate ? minDate.getTime() : new Date(moment(new Date()).startOf('day')).getTime();
let end = maxDate ? maxDate.getTime() : new Date(moment(new Date()).endOf('day')).getTime();
const oneMonth = new Date(moment(end).subtract(7, 'days').startOf('day')).getTime();
return oneMonth < start;
},
customPrompt: this.$t('hcp_eduInspect_select_time_range_new1_msg')
}
以此类推
const oneMonth = new Date().setMonth(new Date(end).getMonth() - 1);
const sixMonth = new Date().setMonth(new Date(end).getMonth() - 5);