You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
681 B
33 lines
681 B
export default (function (o, c, dayjs) { |
|
var proto = c.prototype; |
|
|
|
var parseDate = function parseDate(cfg) { |
|
var date = cfg.date, |
|
utc = cfg.utc; |
|
|
|
if (Array.isArray(date)) { |
|
if (utc) { |
|
if (!date.length) { |
|
return new Date(); |
|
} |
|
|
|
return new Date(Date.UTC.apply(null, date)); |
|
} |
|
|
|
if (date.length === 1) { |
|
return dayjs(String(date[0])).toDate(); |
|
} |
|
|
|
return new (Function.prototype.bind.apply(Date, [null].concat(date)))(); |
|
} |
|
|
|
return date; |
|
}; |
|
|
|
var oldParse = proto.parse; |
|
|
|
proto.parse = function (cfg) { |
|
cfg.date = parseDate.bind(this)(cfg); |
|
oldParse.bind(this)(cfg); |
|
}; |
|
}); |