mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-12-18 01:41:14 -06:00
Compare commits
1 Commits
dev
...
feature-2-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2fd1e90470 |
@@ -106,15 +106,25 @@ export class LocalizedDateParserFormatter extends NgbDateParserFormatter {
|
|||||||
value = this.preformatDateInput(value)
|
value = this.preformatDateInput(value)
|
||||||
let match = this.getDateParseRegex().exec(value)
|
let match = this.getDateParseRegex().exec(value)
|
||||||
if (match) {
|
if (match) {
|
||||||
|
const currentYear = new Date().getFullYear()
|
||||||
|
const currentCentury = currentYear - (currentYear % 100)
|
||||||
|
|
||||||
|
let year = +match.groups.year
|
||||||
|
if (year < 100) {
|
||||||
|
let fourDigitYear = currentCentury + year
|
||||||
|
// Mimic python-dateutil: keep result within -50/+49 years of current year
|
||||||
|
if (fourDigitYear > currentYear + 49) {
|
||||||
|
fourDigitYear -= 100
|
||||||
|
} else if (fourDigitYear <= currentYear - 50) {
|
||||||
|
fourDigitYear += 100
|
||||||
|
}
|
||||||
|
year = fourDigitYear
|
||||||
|
}
|
||||||
|
|
||||||
let dateStruct = {
|
let dateStruct = {
|
||||||
day: +match.groups.day,
|
day: +match.groups.day,
|
||||||
month: +match.groups.month,
|
month: +match.groups.month,
|
||||||
year: +match.groups.year,
|
year,
|
||||||
}
|
|
||||||
if (dateStruct.year <= new Date().getFullYear() - 2000) {
|
|
||||||
dateStruct.year += 2000
|
|
||||||
} else if (dateStruct.year < 100) {
|
|
||||||
dateStruct.year += 1900
|
|
||||||
}
|
}
|
||||||
return dateStruct
|
return dateStruct
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user