iview选择月份 月初月末 时间戳格式
生活随笔
收集整理的這篇文章主要介紹了
iview选择月份 月初月末 时间戳格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文記錄的幾個要點
1、結束時間不得比開始時間提前
2、當前月份之后不可選
3、開始時間為當月的第一天 eg: 01月01日 00:00:00
結束時間為當月的最后一天 eg: 12月31日 23:59:59
轉化為時間戳格式入參
4、默認展示向前推12個月
eg: 2019-12 ~ 2020-12
效果圖:(當前月份12月)
代碼實現:
<date-picker type="month" :value="leftTime" placeholder="請選擇開始時間" :options="startTimeOption" @on-change="onStartTimeChange"></date-picker><date-picker type="month" :disabled = 'disabled' :value="rightTime" placeholder="請選擇結束時間" :options="endTimeOption" @on-change="onEndTimeChange"></date-picker> data() {return :{leftTime: getDate('yyyy-MM-dd', new Date().getTime() - 3600 * 1000 * 24 * 30 * 12), // 月份開始時間tempLeft: '',rightTime: getDate('yyyy-MM-dd', new Date().getTime()), // 月份結束時間tempRight: '',disabled: true, // 禁止使用第二個startTimeOption: {}, // 開始時間校驗endTimeOption: { // 結束時間校驗disabledDate (date) {return date && date.valueOf() > Date.now() - 86400000}}} } methods: {// 時間選擇 - 開始日期onStartTimeChange (startTime, type) {this.endTimeOption = {disabledDate (endTime) {return endTime < new Date(startTime) || endTime > Date.now()}}this.disabled = falsethis.tempLeft = getTime(startTime + '-01 00:00:00')if (this.tempRight && this.tempLeft) this.monthActive(1)},// 結束日期onEndTimeChange (endTime, type) {this.startTimeOption = {disabledDate (startTime) {return startTime > new Date(endTime) || startTime > Date.now()}}// endTime返回 2020-12var y = endTime.substring(0, 4)var m = endTime.substring(5, 8)this.tempRight = getTime(getDate('yyyy-MM-dd 23:59:59', new Date(y, m, 1 - 1).getTime()))if (this.tempRight && this.tempLeft) this.monthActive(1)}}// 入參monthActive (pageIndex) { const data = {leftTime: this.tempLeft, // 這里是轉化好的時間戳格式rightTime: this.tempRight,pageIndex: 1,pageSize: 10,type: 2}deviceOnlineData(data).then().catch()} created() {// 把需要入參的值轉化為時間戳格式方法和開始日期 結束日期 一樣 } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的iview选择月份 月初月末 时间戳格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一加 Ace 2 Pro 手机官宣 8
- 下一篇: 生活中哪种常见食材被古人称为“济世之良谷