mirror of https://github.com/ElemeFE/element
DatePicker: fix bug for wrong year number when week cross the year like 2014/12/29
parent
5d172ad5cf
commit
fecc38f495
|
@ -162,8 +162,14 @@ const TYPE_VALUE_RESOLVER_MAP = {
|
|||
},
|
||||
week: {
|
||||
formatter(value, format) {
|
||||
let date = formatDate(value, format);
|
||||
const week = getWeekNumber(value);
|
||||
let week = getWeekNumber(value);
|
||||
let month = value.getMonth();
|
||||
const trueDate = new Date(value);
|
||||
if (week === 1 && month === 11) {
|
||||
trueDate.setHours(0, 0, 0, 0);
|
||||
trueDate.setDate(trueDate.getDate() + 3 - (trueDate.getDay() + 6) % 7);
|
||||
}
|
||||
let date = formatDate(trueDate, format);
|
||||
|
||||
date = /WW/.test(date)
|
||||
? date.replace(/WW/, week < 10 ? '0' + week : week)
|
||||
|
|
Loading…
Reference in New Issue