返回顶部
首页 > 资讯 > 精选 >vue日期设置范围有默认值不生效如何解决
  • 857
分享到

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

2023-07-06 01:07:06 857人浏览 泡泡鱼
摘要

这篇文章主要介绍了Vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在 vue.j

这篇文章主要介绍了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日期设置范围有默认值不生效如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue日期设置范围有默认值不生效如何解决

本文链接: https://lsjlt.com/news/357134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue日期设置范围有默认值不生效如何解决
    这篇文章主要介绍了vue日期设置范围有默认值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue日期设置范围有默认值不生效如何解决文章都会有所收获,下面我们一起来看看吧。一、问题描述在 Vue.j...
    99+
    2023-07-06
  • mysql如何设置默认值为当前日期
    在MySQL中,可以使用DEFAULT关键字来设置默认值为当前日期。具体步骤如下: 创建表时,在定义日期类型的字段时使用DEFAU...
    99+
    2024-04-09
    mysql
  • Mybatis插入语句默认值不生效如何解决
    今天小编给大家分享一下Mybatis插入语句默认值不生效如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Mybatis...
    99+
    2023-07-02
  • JPA默认值设置没有效果的解决
    目录问题:默认值设置没有效果解决办法JPA为字段设置默认值问题:默认值设置没有效果 springboot项目的JPA数据库表的类添加默认值,有2种方法 1、@Column(colu...
    99+
    2024-04-02
  • JPA默认值设置没有效果怎么解决
    这篇文章主要介绍“JPA默认值设置没有效果怎么解决”,在日常操作中,相信很多人在JPA默认值设置没有效果怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JPA默认值设置没有效果怎么解决”的疑惑有所帮助!...
    99+
    2023-06-25
  • vue中resetFields重置初始值不生效如何解决
    这篇文章主要介绍了vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • vue配置代理vue.config.js后不生效如何解决
    本文小编为大家详细介绍“vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • 阿里云服务器没有生效日期如何解决这一问?
    阿里云服务器是一种强大的云资源,可以帮助您快速构建和扩展应用程序。然而,如果您发现阿里云服务器没有生效日期,这可能会带来一些困扰。本文将详细介绍这个问题的原因,并提供一些解决方案。 阿里云服务器没有生效日期的问题可能由多种原因引起。首先,可...
    99+
    2023-12-09
    这一 阿里 如何解决
  • fastjson全局日期序列化设置导致JSONField失效如何解决
    本篇内容主要讲解“fastjson全局日期序列化设置导致JSONField失效如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“fastjson全局日期序列化设置导致JSONField失效如...
    99+
    2023-07-04
  • 如何解决VSCode设置中文重启不生效的问题?
    标题:如何解决VSCode设置中文重启不生效的问题? 在使用VSCode编程时,有时候我们会遇到设置中文后重启不生效的问题。这个问题让很多开发者感到困扰,因为在使用中文的情况下,很多人...
    99+
    2024-04-02
  • 如何解决css高度设置百分比不生效的问题
    这篇文章主要讲解了“如何解决css高度设置百分比不生效的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决css高度设置百分比不生效的问题”吧! ...
    99+
    2024-04-02
  • mongoose设置unique不生效问题的解决及如何移除unique的限制
    前言 unique属于schema约束验证中的一员,他的作用主要就是让某一个字段的值具有唯一性(不能重复) 保持字段的唯一性使用type值: {type:String,unique:true,dropDu...
    99+
    2022-06-04
    移除 mongoose unique
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作