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
Related Component
el-date-picker
Reproduction Link
Element Plus Playground
Steps to reproduce
选择日期
What is Expected?
能够正常显示选中的第几周
What is actually happening?
第一次选中后显示第12周,后面切换就一直试第12周,不发生改变,而且第一次选中的那个周并不是第12周,显示的错误周
Additional comments
希望大佬能够关注一下这个bug,谢谢
4条答案
按热度按时间gt0wga4j1#
你把
value-format="[Week] ww"
删了试试具体原因还在看
packages/components/time-picker/src/utils.ts
中 parseDate方法dayjs(date, format) 给了format参数之后 就有bug了
nwo49xxi2#
目前原因应该是dayjs解析还不支持自定义字符串哦,这种目前来看只能是自己在使用value的时候进行format了。 后续可能要看下dayjs是否会支持这种方式解析,但是感觉也比较麻烦,只有这种信息让dayjs解析出实际的date感觉不太靠谱。
fnx2tebb3#
Contributor
/你们可以打印一下他v-model 的值,他每次切换其实value-format=[week] ww 这种格式已经生效了,并且打印出来 的值就是这种 我想要的格式,只是format的值没有更改
nx7onnlm4#
从实现上来看,
date-picker
在type="week"时是不支持指定value-format
的,仅通过[Week] ww
的字符串绑定,是无法确定准确时间的。例如Week 01
代表的仅仅是某年的第一个星期,无法确定具体时间。