vue 는 두 시간 플러그 인 종료 시간 이 시작 시간 보다 큰 코드 를 선택해 야 한다 고 판단 합 니 다.

효과 표시:

코드 표시:

<template>
 <div id="date_time_picker">
 
 <van-button plain type="primary" @click="showPopFn()">      </van-button>
 <van-field v-model="timeValue" placeholder="       " readonly />
 <van-popup v-model="show" position="bottom" :style="{ height: '40%' }">
  <van-datetime-picker v-model="currentDate" type="date" @change="changeFn()" @confirm="confirmFn()" @cancel="cancelFn()" />
 </van-popup>
 
 </div>
</template>
 
<script>
 export default {
 data() {
  return {
  msg: '',
  currentDate: new Date(),
  changeDate: new Date(),
  show: false, //        
  timeValue: ''
  }
 },
 methods: {
  showPopFn() {
  this.show = true;
  },
  showPopup() {
  this.show = true;
  },
  changeFn() { //       
  this.changeDate = this.currentDate // Tue Sep 08 2020 00:00:00 GMT+0800 (      )
  },
  confirmFn() { //     
  this.timeValue = this.timeFormat(this.currentDate);
  this.show = false;
  },
  cancelFn(){
  this.show = true;
  },
  timeFormat(time) { //       2019-09-08
  let year = time.getFullYear();
  let month = time.getMonth() + 1;
  let day = time.getDate();
  return year + ' ' + month + ' ' + day + ' '
  }
 },
 mounted() {
  this.timeFormat(new Date());
 }
 }
</script>
 
<style>
</style>
메모:필요 에 따라 도입 된다 면 main.js 에 해당 하 는 파일 오 를 도입 하 는 것 을 기억 하 세 요.

// main.js         
import {Button} from 'vant'
import { DatetimePicker } from 'vant';
import { Popup } from 'vant';
import { Field } from 'vant'; 
 
Vue.use(Button)
Vue.use(DatetimePicker)
Vue.use(Popup)
Vue.use(Field);
끝.
추가 지식:Vue+Vant DatetimePicker 날짜 선택 일반적인 날짜 제한(현재 달 만 선택 가능,한 달 만 선택 가능)
Moment.js 설치(Moment.js JavaScript 날짜 처리 라 이브 러 리http://momentjs.cn/)
npm install moment --save # npm
yarn add moment # Yarn

<van-datetime-picker
 class="datePick"
 v-model="currentDate"
 type="date"
 :min-date="minDate"
 :max-date="maxDate"
  readonly="readonly"
  @confirm="confirmDate"
  @cancel="cancelDate"/>
 
mounted() {
let dateLimit = new Date();
let year = date.getFullYear();
let month = date.getMonth()+1;
let d = new Date(year, month, 0);
//          
this.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD'));
//          +3  
this.maxDate = new Date(this.$moment(dateLimit).add('3','M').format('YYYY/MM/DD'));
//          
this.minDate = new Date(this.$moment(dateLimit).format('YYYY/MM/DD'));
//          -3  
this.minDate = new Date(this.$moment(dateLimit).subtract('3','M').format('YYYY/MM/DD');
//          -3  (     ,      2020/06/01----2020/09/22)
this.minDate = new Date(this.$moment(dateLimit).subtract('3','M').format('YYYY/MM')+'/01');
 
//        
let year = dateLimit.getFullYear();
let month = dateLimit.getMonth()+1;
let d = new Date(year, month, 0);
let enddate = d.getDate();
this.minDate = new Date(this.$moment(dateLimit).format('YYYY/MM/')+'01');
this.maxDate = new Date(this.$moment(dateLimit).format('YYYY/MM/')+ enddate);
}
그 중에서 minData 와 max Data 두 조합 은 날짜 제한 을 할 수 있다.
이상 의 vue 는 두 시간 플러그 인 종료 시간 이 시작 시간 보다 클 것 이 라 고 판단 하 는 코드 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기