vue日期设置范围有默认值不生效如何解决 - web开发

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
这篇文章主要介绍了vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。

一、问题描述

在 Vue.js 中,使用日期组件时,可以通过设置 picker-options 中的属性来实现日期范围的限制。例如,可以通过设置 disabledDate 或者 shortcuts 来规定日期范围等限制条件,如下所示:

<el-date-picker
    v-model="dateValue"
    :picker-options="pickerOptions">
</el-date-picker>

其中,pickerOptions 是一个对象,可以设置 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: '最近一个月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近三个月',
                    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 都是设置日期范围的属性。其中,shortcuts 可以设置三个快捷日期范围,分别为最近一周、最近一个月、最近三个月。而 disabledDate 则是限制日期的取值范围,这里设置的是不能晚于今天或早于昨天。

但是,在实际的开发过程中,可能会发现无论怎么设置,始终无法达到我们想要的效果,这是怎么回事呢?

二、解决方案

针对上述问题,我们需要检查代码中是否有其他设置日期范围的属性或方法,如果有,就需要将这些属性或方法注释或者删除掉,然后再进行测试,看是否可以达到我们想要的效果。

同时,我们还需要注意日期格式的问题。在使用日期组件时,日期格式需要和设置的日期范围格式保持一致,否则也会导致设置日期范围失效的问题。例如,如果日期格式为 'yyyy-MM-dd',则设置的日期范围也应该为 '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: '最近一个月',
                    onClick (picker) {
                        const end = new Date()
                        const start = new Date()
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
                        picker.$emit('pick', [start, end])
                    }
                },
                {
                    text: '最近三个月',
                    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 属性来设置日期的格式,同时也设置了日期范围,时间不能早于 2010 年 1 月 1 日,也不能晚于今天。

关于“vue日期设置范围有默认值不生效如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue日期设置范围有默认值不生效如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注片云行业资讯频道。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: vue

“vue日期设置范围有默认值不生效如何解决 - web开发” 的相关文章

华为OD机试真题-AI处理器组合【2023Q1】【JAVA、Python、C++】

题目描述: 某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信,如下图所示。现给定服务器可用的处理器编号数组array,以及任务...

100天精通Python(可视化篇)——第81天:matplotlib绘制不同种类炫酷饼图参数说明+代码实战(自定义、百分比、多个子图、圆环、嵌套饼图)

文章目录 专栏导读 0. 前言 1. 参数说明 2. 普通饼图 3. 百分比饼图 4. 突出某一块的饼图 5. 自定义颜色的饼图 6. 多个子图 7. 圆环饼图...

centos 5.11 6 7 版本安装记

   因工作需要安装centos ,一般是用移动光驱安装。因某些原因,得用u盘安装,用U盘一般操作是用utrlsto或一些U盘制作成启动盘。   别的untun 或rhel版本或是可能安装成,但是centos因各种原因总是安装不成功。   最后不得不用光驱来安装。...

php如何删除指定位置字符串 - 编程语言

这篇文章主要讲解了“php如何删除指定位置字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何删除指定位置字符串”吧! 一、删除指定位置的单个字符如果需要删除字符串中某个指定位置的...

DCDC的工作模式:CCM,DCM,BCM;DCDC的调制模式:PWM,PFM,PSM

DCDC的工作模式CCM,DCM,BCM CCMContinuous Conduction Mode连续导通模式在一个开关周期内电感电流从不会到0。或者说电感从不“复位”意味着在开关周期内电感磁通从不回到0功率管闭合时线圈中还有电流流过。 CCM降压变化器的特点 1D限定在小于1降压变换器的输出电...

2036: [蓝桥杯2022初赛] 统计子矩阵(二维前缀和,一维前缀和)

2036: [蓝桥杯2022初赛] 统计子矩阵 内存限制256 MB 时间限制1 S 标准输入输出 题目类型传统 评测方式文本比较 上传者外部导入 提交310 通过74 题目描述 给定一个 N × M 的矩阵A请你统计有多少个子矩阵(最小 1 × 1最大 N × M) 满足 子矩阵中所有数...