element ui实现结束时间大于开始时间

结束时间大于开始时间

    <p>合同开始时间:</p>
    <div class="contract-elInput">
      <el-date-picker
            v-model="startTime"
            type="date"
            placeholder="选择开始时间"
            format="yyyy-MM-dd"
            value-format="yyyy-MM-dd"
            center
            :editable="false"
            :clearable="false"
            :picker-options="pickerBeginDateBefore"
            >
       </el-date-picker>
    </div>
    <p>合同结束时间:</p>
    <div class="contract-elInput">
       <el-date-picker
          v-model="endTime"
          type="date"
          placeholder="选择结束时间"
          format="yyyy-MM-dd"
          value-format="yyyy-MM-dd"
          center
          :editable="false"
          :clearable="false"
          :picker-options="pickerBeginDateAfter"
          >
      </el-date-picker>
    </div>

写在vue的computed (computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化) 中,当选择开始时间时大于当前时间禁止选择,选择结束时间时根据开始时间判断,开始时间之后并且小于当前时间不能选择。如下所示:

  computed: {
            // 结束时间大于开始时间
            pickerBeginDateBefore() {
                return {
                    disabledDate: time => {
                        let endDateVal = this.endTime;
                        if (endDateVal) {
                            return time.getTime() > new Date(endDateVal).getTime();
                        }else {
                            return time.getTime() > Date.now();   // 大于当前时间禁止选择
                        }
                    }
                }
            },
            pickerBeginDateAfter() {
                return {
                    disabledDate: time => {
                        let beginDateVal = this.startTime;
                        if (beginDateVal) {
                            return time.getTime() < Date.now() - 8.64e7 || time.getTime() < new Date(beginDateVal).getTime() - 8.64e7;
                        }
                    }
                }
            },
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,289评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,815评论 0 5
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,067评论 6 13
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,270评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,837评论 1 32

友情链接更多精彩内容