vue el-date-picker 日期选择器禁用失效问题

value-format="yyyy-MM-dd"的格式不要改为"yyyyMMdd",否则会导致日期选择器禁用失效问题,因为该组件默认的格式就是yyyy-MM-dd。

html 复制代码
<el-col v-for="(item, index) in formData" :key="index" >
   <el-date-picker
     v-else-if="item.type === 'datePicker'"
     v-model="form[item.prop]"
     :placeholder="item.placeholder"
     :picker-options="item.pickerOptions"
     type="date"
     value-format="yyyy-MM-dd"
     clearable
   />
</el-col>

在表单渲染时会调用this.beginDate()this.endDate()

js 复制代码
data() {
    return {
      formData: [ 
        {
          type: 'datePicker',
          placeholder: '起始日期',
          prop: 'startDate',
          pickerOptions: this.beginDate()
        },
        {
          type: 'datePicker',
          placeholder: '截止日期',
          prop: 'endDate',
          pickerOptions: this.endDate()
        }
      ]
   }
}
js 复制代码
methods: {
    beginDate() {
      const self = this;
      return {
        // 组件的方法,禁用返回的日期
        disabledDate(time) {
          if (self.form.endDate) {
            // 禁用大于结束日期的日期
            return time.getTime() > new Date(self.form.endDate).getTime();
          } 
        }
      };
    },
    endDate() {
      const self = this;
      return {
        disabledDate(time) {
          if (self.form.startDate) {
           // 禁用小于开始日期的日期
            return time.getTime() < new Date(self.form.startDate).getTime();
          } 
        }
      };
    }
 }
相关推荐
WebRuntime几秒前
所有64位WinForm应用都是Chromium浏览器(2)
javascript·c#·.net·web
贺今宵2 分钟前
2025.electron-vue3-sqlite3使用
前端·javascript·electron
王同学_11620 分钟前
爬虫辅助技术(css选择器、xpath、正则基础语法)
前端·css·爬虫
Irene199123 分钟前
创建新DOM节点方式总结
javascript·dom
2501_9462338934 分钟前
Flutter与OpenHarmony大师详情页面实现
android·javascript·flutter
牛先森家的牛奶42 分钟前
elementUI的table合并行和列模板
前端·javascript·elementui
En^_^Joy44 分钟前
CSS常用属性速查手册
前端·css
Bigger1 小时前
踩坑记:NPM 发布脚本导致组件重复发布
前端·ci/cd·npm
Hao_Harrision1 小时前
50天50个小项目 (React19 + Tailwindcss V4) ✨ | AutoTextEffect(自动打字机)
前端·typescript·react·tailwindcss·vite7
IT_陈寒1 小时前
Vite 3.0 实战:5个优化技巧让你的开发效率提升50%
前端·人工智能·后端