ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

el-date-picker日期选择限制范围

2022-09-16 16:31:55  阅读:288  来源: 互联网

标签:picker el getTime 字数 vm time date data row


1.如果只比较两个值的话---效果是这种的

  

 

 

 

 

// 这是<template>的
 <el-row>
            <el-col :span="12">
              <el-form-item label="计划评审日期(起)" prop="planPsDateStart">
                <el-date-picker
                  v-model="vm.edit.data.planPsDateStart"
                  type="date"
                  :picker-options="pickerOption_start"
                  placeholder="开始时间"
                  style="width: 100%"
                />
              </el-form-item>
            </el-col>
            <el-col :span="12">
              <el-form-item label="计划评审日期(止)" prop="planPsDateEnd">
                <el-date-picker
                  v-model="vm.edit.data.planPsDateEnd"
                  type="date"
                  :picker-options="pickerOption_end"
                  placeholder="结束时间"
                  style="width: 100%"
                />
              </el-form-item>
            </el-col>

          </el-row>



// 这是<script>下的data的
  pickerOption_start: {
        disabledDate: (time) => {
          if (this.vm.edit.data.planPsDateEnd !== undefined) {
            return time.getTime() > this.vm.edit.data.planPsDateEnd
          }
        }
      },
      pickerOption_end: {
        disabledDate: (time) => {
          if (this.vm.edit.data.planPsDateStart !== undefined) {
            return time.getTime() < this.vm.edit.data.planPsDateStart
          }
        }
      }

2.如果是table一直在循环这种日期,而且只比较每一行的两个日期

效果是这样的

 

 

// 放在el-table下的两列<el-table-column prop="lastModifyUserId" label="计划开始日期" align="center">
              <template slot-scope="scope">
                <el-date-picker
                  v-model="scope.row.planStart"
                  type="date"
                  placeholder="计划开始日期"
                  :picker-options="{disabledDate: (time) => {if (scope.row.planEnd !== undefined) {return time.getTime() > scope.row.planEnd} }}"
                  style="width: 100%"
                  :disabled="limitsDisabledFun()"
                />
              </template>
            </el-table-column>
            <el-table-column prop="name" label="计划结束日期" align="center">
              <template slot-scope="scope">
                <el-date-picker
                  v-model="scope.row.planEnd"
                  type="date"
                  placeholder="计划结束日期"
                  :picker-options="{disabledDate: (time) => {if (scope.row.planStart !== undefined) {return time.getTime() < scope.row.planStart} }}"
                  style="width: 100%"
                  :disabled="limitsDisabledFun()"
                />
              </template>
            </el-table-column>

 

 原理一样的-就是把data下的pickerOption直接嵌到代码里面,不放在data中

 

 

凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数

标签:picker,el,getTime,字数,vm,time,date,data,row
来源: https://www.cnblogs.com/Z-HarOld/p/16700080.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有