element-plus [Component] [date-picker] el-date-picker 周选择器设置value-format属性后,日期选中后不发生改变

ltskdhd1  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(36)

Bug Type: Component

Environment

  • Vue Version: 3.2.31
  • Element Plus Version: 2.3.1
  • Browser / OS: UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36
  • Build Tool: Vue CLI

Reproduction

  • el-date-picker

Element Plus Playground

Steps to reproduce

选择日期

What is Expected?

能够正常显示选中的第几周

What is actually happening?

第一次选中后显示第12周,后面切换就一直试第12周,不发生改变,而且第一次选中的那个周并不是第12周,显示的错误周

Additional comments

希望大佬能够关注一下这个bug,谢谢

gt0wga4j

gt0wga4j1#

你把 value-format="[Week] ww" 删了试试

具体原因还在看

packages/components/time-picker/src/utils.ts 中 parseDate方法
dayjs(date, format) 给了format参数之后 就有bug了

nwo49xxi

nwo49xxi2#

目前原因应该是dayjs解析还不支持自定义字符串哦,这种目前来看只能是自己在使用value的时候进行format了。 后续可能要看下dayjs是否会支持这种方式解析,但是感觉也比较麻烦,只有这种信息让dayjs解析出实际的date感觉不太靠谱。

fnx2tebb

fnx2tebb3#

Contributor
/你们可以打印一下他v-model 的值,他每次切换其实value-format=[week] ww 这种格式已经生效了,并且打印出来 的值就是这种 我想要的格式,只是format的值没有更改

nx7onnlm

nx7onnlm4#

从实现上来看, date-picker 在type="week"时是不支持指定 value-format 的,仅通过 [Week] ww 的字符串绑定,是无法确定准确时间的。例如 Week 01 代表的仅仅是某年的第一个星期,无法确定具体时间。

相关问题