ElemeFE / ElemeFE/element

[Bug Report] element2 datepicker type=week or type=date,picker-options->firstDayOfWeek = 2, bug.

Open
#23,126 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Vue
Stars
54k
Forks
14.4k
PR merge metrics
No merged PRs in 30d

Description

### Element UI version
2.15.14

### OS/Browsers version
win11

### Vue version
2.6.7

### Reproduction Link
https://codepen.io/luo19/pen/MYyxvVm

### Steps to reproduce
本地时间为20251212,el-datepicker 设置type="week", :picker-options="{firstDayOfWeek: 2}",当el-date-picker__header上日期为2025-12月时,选择50周,pannel关闭后再打开选择的是下一周。当el-date-picker__header上日期为2025-11月时都是OK的,firstDayOfWeek=4时没有这个问题,不配置firstDayOfWeek也是正常的,具体可以看操作步骤视频。
把type=week 改成type=date也有这个问题。

The local time is 20251212. When using `el-datepicker` with `type="week"` and `:picker-options="{firstDayOfWeek: 2}"`, selecting week 50 when the date displayed in `el-date-picker__header` is December 2025 results in the next week being selected upon reopening the panel. However, when the date in `el-date-picker__header` is November 2025, everything functions correctly. The issue does not occur when `firstDayOfWeek=4`, nor when `firstDayOfWeek` is not configured. For detailed steps, refer to the instructional video.
Changing type=week to type=date also presents this issue.

https://www.bilibili.com/video/BV1GimEBtEaS/

### What is Expected?
当el-date-picker__header上日期为2025-12月时与el-date-picker__header上日期为2025-11月时操作后选择的week一致

When the date on the `el-date-picker__header` is December 2025, the selected week remains consistent with the selection when the date is November 2025

### What is actually happening?
当el-date-picker__header上日期为2025-12月时与el-date-picker__header上日期为2025-11月时操作后选择的week不一致,例如el-date-picker__header上日期为2025-12的选中50周,会变成51周,计算有问题。

When the date on el-date-picker_header is between December 2025 and November 2025, the week selected after the operation is inconsistent. For example, if 50 weeks are selected for the date on el-date-picker_header between December 2025 and November 2025, it will become 51 weeks, which is a calculation problem.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.