>  기사  >  웹 프론트엔드  >  element-ui를 사용하여 날짜 선택을 제한하는 방법

element-ui를 사용하여 날짜 선택을 제한하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-29 11:49:282407검색

이번에는 element-ui를 사용하여 날짜 선택을 제한하는 방법과 element-ui를 사용하여 날짜 선택을 제한할 때 어떤 주의사항이 있는지 보여드리겠습니다. 실제 사례를 살펴보겠습니다.

Element-UI는 Ele.me 프론트엔드 팀이 출시한 Vue.js 2.0 기반의 데스크톱 UI 프레임워크입니다. 휴대폰용 프레임워크는 Mint UI입니다.

수요 시나리오는 다음과 같습니다.

  1. 시작 날짜와 종료 날짜를 지정하고 나중에 선택한 날짜는 첫 번째 선택에 의해 제한됩니다

  2. 다른 날짜 선택기이지만 관계도 있습니다

구현 방법은 어렵지 않습니다. 선택기 옵션에서 비활성화 날짜를 동적으로 변경하려면 변경 이벤트를 사용하면 됩니다.

데모 보기

Template

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.3.8/lib/index.js"></script>
<p id="app">
<template>
 <p class="block">
  <span class="demonstration">起始日期</span>
  <el-date-picker v-model="startDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsStart" @change="changeEnd">
  </el-date-picker>
 </p>
 
 <p class="block">
  <span class="demonstration">截止日期</span>
  <el-date-picker v-model="endDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsEnd" @change="changeStart">
  </el-date-picker>
 </p>
</template>
</p>

Script

var Main = {
  data() {
   return {
    pickerOptionsStart: {},
    pickerOptionsEnd:{},
    startDate: '',
    endDate: '',
   };
  },
  methods:{
   changeStart (){
    this.pickerOptionsStart = Object.assign({},this.pickerOptionsStart,{
     disabledDate: (time) => {
      return time.getTime() > this.endDate
     }
    })
   },
   changeEnd (){
    this.pickerOptionsEnd = Object.assign({},this.pickerOptionsEnd,{
     disabledDate: (time) => {
      return time.getTime() < this.startDate
      }
    })
   }
  }
 };
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

Style

@import url("//unpkg.com/element-ui@2.3.8/lib/theme-chalk/index.css");
.block{
 margin-top:10px;
}

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요. !

추천 자료:

AngularJS를 사용하여 탭 전환을 구현하는 방법

Koa2를 사용하여 WeChat QR 코드 스캐닝 결제를 개발하는 방법

위 내용은 element-ui를 사용하여 날짜 선택을 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.