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 는 두 시간 플러그 인 종료 시간 이 시작 시간 보다 클 것 이 라 고 판단 하 는 코드 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.