真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue日期設(shè)置范圍有默認(rèn)值不生效如何解決

這篇文章主要介紹了vue日期設(shè)置范圍有默認(rèn)值不生效如何解決的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇vue日期設(shè)置范圍有默認(rèn)值不生效如何解決文章都會(huì)有所收獲,下面我們一起來看看吧。

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)銅川免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、問題描述

在 Vue.js 中,使用日期組件時(shí),可以通過設(shè)置 picker-options 中的屬性來實(shí)現(xiàn)日期范圍的限制。例如,可以通過設(shè)置 disabledDate 或者 shortcuts 來規(guī)定日期范圍等限制條件,如下所示:


其中,pickerOptions 是一個(gè)對(duì)象,可以設(shè)置 disabledDate、shortcuts 等屬性,如下所示:

data () {
    return {
        pickerOptions: {
            shortcuts: [
                {
                    text: '最近一周',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近一個(gè)月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近三個(gè)月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
                        picker.$emit('pick', [start, end])
                    }
                }
            ],
            disabledDate (time) {
                return time.getTime() < Date.now() - 8.64e7 || time.getTime() > Date.now() + 8.64e7
            }
        },
        dateValue: ''
    }
}

上述代碼中,shortcuts 和 disabledDate 都是設(shè)置日期范圍的屬性。其中,shortcuts 可以設(shè)置三個(gè)快捷日期范圍,分別為最近一周、最近一個(gè)月、最近三個(gè)月。而 disabledDate 則是限制日期的取值范圍,這里設(shè)置的是不能晚于今天或早于昨天。

但是,在實(shí)際的開發(fā)過程中,可能會(huì)發(fā)現(xiàn)無論怎么設(shè)置,始終無法達(dá)到我們想要的效果,這是怎么回事呢?

二、解決方案

針對(duì)上述問題,我們需要檢查代碼中是否有其他設(shè)置日期范圍的屬性或方法,如果有,就需要將這些屬性或方法注釋或者刪除掉,然后再進(jìn)行測(cè)試,看是否可以達(dá)到我們想要的效果。

同時(shí),我們還需要注意日期格式的問題。在使用日期組件時(shí),日期格式需要和設(shè)置的日期范圍格式保持一致,否則也會(huì)導(dǎo)致設(shè)置日期范圍失效的問題。例如,如果日期格式為 'yyyy-MM-dd',則設(shè)置的日期范圍也應(yīng)該為 'yyyy-MM-dd'。具體的代碼可以參考下方:

data () {
    return {
        pickerOptions: {
            shortcuts: [
                {
                    text: '最近一周',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近一個(gè)月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近三個(gè)月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
                        picker.$emit('pick', [start, end])
                    }
                }
            ],
            disabledDate (time) {
                const startTime = new Date('2010/1/1').getTime()
                const endTime = new Date().getTime()
                return time.getTime() < startTime || time.getTime() > endTime
            },
            format: 'yyyy-MM-dd'
        },
        dateValue: ''
    }
}

上述代碼中,我們添加了 format 屬性來設(shè)置日期的格式,同時(shí)也設(shè)置了日期范圍,時(shí)間不能早于 2010 年 1 月 1 日,也不能晚于今天。

關(guān)于“vue日期設(shè)置范圍有默認(rèn)值不生效如何解決”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“vue日期設(shè)置范圍有默認(rèn)值不生效如何解決”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:vue日期設(shè)置范圍有默認(rèn)值不生效如何解決
標(biāo)題來源:http://weahome.cn/article/ijijso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部