2 个回答
       <el-date-picker v-model.trim="form.reviewActivitiesManageInfo.replyEndTime"
                      style="display: flex; width: 100%;"
                      type="datetime"
                      value-format="YYYY-MM-DD HH:mm:ss"
                      placeholder="请选择回复截止时间"
                      :disabled-date="disableDate" 
                      :disabled-hours="disabledHour"
                      :disabled-minutes="disabledMinute" 
                      :disabled-seconds="disabledSecond"
                    /> 
/** 禁选日期 */
const disableDate = (time) => {
  return time.getTime() < Date.now() - 8.64e7
}

const disabledHour = () => {
  const arrs = []
  for (let i = 0; i < 24; i ++) {
    if (new Date().getHours() <= i) continue
    arrs.push(i)
  }
  return arrs
}

/** 禁选分钟:如果当前选择的日期和时间,和被禁选的日期和时间为同一天同一小时,则进行分钟的禁用 */
const disabledMinute = () => {
  const arrs = []
  for (let i = 0; i < 60; i ++) {
    if (new Date().getMinutes() <= i) continue
    arrs.push(i)
  }
  return arrs
}

/* 限制秒 */
const disabledSecond = () => {
  const arrs = []
  for (let i = 0; i < 60; i ++) {
    if (new Date().getSeconds() <= i) continue
    arrs.push(i)
  }
  return arrs
}
<template>
  <el-date-picker
    v-model="date"
    type="datetime"
    placeholder="选择日期时间"
    :disabledDate="disabledDate"
  ></el-date-picker>
</template>

<script>
export default {
  data() {
    return {
      date: ''
    };
  },
  methods: {
    disabledDate(time) {
      const now = new Date();
      return time.getTime() < now.getTime();
    }
  }
};
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题