![]()
<template>
<div>
<a-month-picker v-model="monthPicker" :disabled-date="disabledDate" placeholder="选择月份" @change="onChange" />
</div>
</template>
<script>
import moment from 'moment'
export default {
name: 'Fullcalendar',
data () {
let that = this
return {
monthPicker: '',
dateFormat: 'YYYY-MMD'
}
},
mounted () {
this.rangeFC()
},
methods: {
moment,
rangeFC () {
this.monthPicker = ''
this.monthPicker = moment(this.getCurrentData(), this.dateFormat)
this.$parent.onMonthPick(this.monthPicker)
},
getCurrentData () {
let time = new Date().toLocaleDateString()
return time
},
onChange (val) {
let A = moment(val).format('YYYY-MM')
if (A === 'Invalid date') {
this.rangeFC()
} else {
this.monthPicker = moment(val).format('YYYY-MM')
}
},
disabledDate (current) {
const date = new Date()
let month = date.getMonth() + 1
// 禁止当前月往前推2月且后面月份不可选
return current.month() < month - 3 || current > moment().endOf('day')
},
beforeDestroy () {}
}
}
</script>
<style>
</style>