From 17beae12d6709d1f7c1874e0943cbfc4b23a2be2 Mon Sep 17 00:00:00 2001 From: James Duncan Date: Thu, 15 Jan 2026 09:20:29 +0700 Subject: [PATCH 1/2] Update ABFieldDate.js to support user selected date formats --- .../properties/dataFields/ABFieldDate.js | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/rootPages/Designer/properties/dataFields/ABFieldDate.js b/src/rootPages/Designer/properties/dataFields/ABFieldDate.js index ca653f60..22dabaff 100644 --- a/src/rootPages/Designer/properties/dataFields/ABFieldDate.js +++ b/src/rootPages/Designer/properties/dataFields/ABFieldDate.js @@ -54,10 +54,12 @@ export default function (AB) { id: ids.dateFormat, value: 2, options: [ - { id: 2, value: "dd/mm/yyyy" }, - { id: 3, value: "mm/dd/yyyy" }, - { id: 4, value: "M D, yyyy" }, - { id: 5, value: "D M, yyyy" }, + { id: 2, value: "Local Date Format (short)" }, + { id: 4, value: "Local Date Format (long)" }, + { id: 6, value: "dd/mm/yyyy" }, + { id: 7, value: "mm/dd/yyyy" }, + { id: 8, value: "M D, yyyy" }, + { id: 9, value: "D M, yyyy" }, ], on: { onChange: () => { @@ -457,25 +459,36 @@ export default function (AB) { let formatString = ""; switch (dateFormat) { //Ignore Date - case (1, 2): + case (2, 3): { formatString = "%d/%m/%Y"; } break; - //mm/dd/yyyy - case 3: + //dd/mm/yyyy + case (4, 5): { - formatString = "%m/%d/%Y"; + formatString = "%M %d, %Y"; } break; //M D, yyyy - case 4: + case 6: + { + formatString = "%d/%m/%Y"; + } + break; + //D M, yyyy + case 7: + { + formatString = "%m/%d/%Y"; + } + break; + case 8: { formatString = "%M %d, %Y"; } break; //D M, yyyy - case 5: + case 9: { formatString = "%d %M, %Y"; } From 5ac7a46ad51ac567b45d5434f2ae092aaa4d5916 Mon Sep 17 00:00:00 2001 From: James Duncan Date: Thu, 15 Jan 2026 09:41:48 +0700 Subject: [PATCH 2/2] Update ABFieldDate.js --- src/rootPages/Designer/properties/dataFields/ABFieldDate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rootPages/Designer/properties/dataFields/ABFieldDate.js b/src/rootPages/Designer/properties/dataFields/ABFieldDate.js index 22dabaff..12c548b6 100644 --- a/src/rootPages/Designer/properties/dataFields/ABFieldDate.js +++ b/src/rootPages/Designer/properties/dataFields/ABFieldDate.js @@ -459,13 +459,13 @@ export default function (AB) { let formatString = ""; switch (dateFormat) { //Ignore Date - case (2, 3): + case (2 || 3): { formatString = "%d/%m/%Y"; } break; //dd/mm/yyyy - case (4, 5): + case (4 || 5): { formatString = "%M %d, %Y"; }