diff --git a/h5/bd-leader-center/index.html b/h5/bd-leader-center/index.html index 6b00453..7358ac9 100644 --- a/h5/bd-leader-center/index.html +++ b/h5/bd-leader-center/index.html @@ -12,7 +12,7 @@ source.searchParams.forEach(function (value, key) { target.searchParams.set(key, value) }) - target.searchParams.set("h5v", "20260429-0335") + target.searchParams.set("h5v", "20260507-1726") window.location.replace(target.toString()) diff --git a/h5/hyapp/bd-leader-center/index.html b/h5/hyapp/bd-leader-center/index.html index 8e43d66..a8ecf3c 100644 --- a/h5/hyapp/bd-leader-center/index.html +++ b/h5/hyapp/bd-leader-center/index.html @@ -168,6 +168,6 @@ - + diff --git a/h5/hyapp/bd-leader-center/script.js b/h5/hyapp/bd-leader-center/script.js index 0e8ff8f..8935cc7 100644 --- a/h5/hyapp/bd-leader-center/script.js +++ b/h5/hyapp/bd-leader-center/script.js @@ -737,6 +737,20 @@ return `${year}-${pad2(monthNumber)}-${pad2(dayNumber)}T${time}`; } + function prefersDayMonthOrder() { + return currentLang === "ar" || currentLang === "tr" || currentLang === "id"; + } + + function formatNumericBillBelong(year, firstPart, secondPart, time) { + const first = Number(firstPart); + const second = Number(secondPart); + if (first > 12 && second <= 12) return formatBillBelong(year, second, first, time); + if (second > 12 && first <= 12) return formatBillBelong(year, first, second, time); + return prefersDayMonthOrder() + ? formatBillBelong(year, second, first, time) + : formatBillBelong(year, first, second, time); + } + function normalizeDateText(value) { return digitMaps.reduce((textValue, [from, to]) => textValue.split(from).join(to), String(value || "")) .replace(/&/gi, "&") @@ -779,11 +793,7 @@ if (numericDate) { const time = normalizeTime(textValue, textValue); if (numericDate[1]) return formatBillBelong(numericDate[1], numericDate[2], numericDate[3], time); - const first = Number(numericDate[4]); - const second = Number(numericDate[5]); - const month = first > 12 && second <= 12 ? second : first; - const day = second > 12 && first <= 12 ? second : first > 12 ? first : second; - return formatBillBelong(numericDate[6], month, day, time); + return formatNumericBillBelong(numericDate[6], numericDate[4], numericDate[5], time); } const lowerText = textValue.toLowerCase();