From bf49a0250e55cd8973996f99b2575d31c9a92acf Mon Sep 17 00:00:00 2001 From: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com> Date: Thu, 28 Aug 2025 08:02:23 +0200 Subject: [PATCH] [Contesting] Add support for user defined date format --- application/views/contesting/index.php | 11 ++++++ assets/js/sections/contesting.js | 47 ++++++++++++++++++++++++-- 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 3e15846ae..07fecf3cd 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -1,6 +1,17 @@
diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 0a94d6afb..6f18f7c80 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -895,7 +895,48 @@ function getUTCTimeStamp(el) { function getUTCDateStamp(el) { var now = new Date(); - var localTime = now.getTime(); - var utc = localTime + (now.getTimezoneOffset() * 60000); - $(el).attr('value', ("0" + now.getUTCDate()).slice(-2)+'-'+("0" + (now.getUTCMonth()+1)).slice(-2)+'-'+now.getUTCFullYear()); + var day = ("0" + now.getUTCDate()).slice(-2); + var month = ("0" + (now.getUTCMonth() + 1)).slice(-2); + var year = now.getUTCFullYear(); + var short_year = year.toString().slice(-2); + + // Format the date based on user_date_format passed from PHP + var formatted_date; + switch (user_date_format) { + case "d/m/y": + formatted_date = day + "/" + month + "/" + short_year; + break; + case "d/m/Y": + formatted_date = day + "/" + month + "/" + year; + break; + case "m/d/y": + formatted_date = month + "/" + day + "/" + short_year; + break; + case "m/d/Y": + formatted_date = month + "/" + day + "/" + year; + break; + case "d.m.Y": + formatted_date = day + "." + month + "." + year; + break; + case "y/m/d": + formatted_date = short_year + "/" + month + "/" + day; + break; + case "Y-m-d": + formatted_date = year + "-" + month + "-" + day; + break; + case "M d, Y": + // Need to get the month name abbreviation + var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + formatted_date = monthNames[now.getUTCMonth()] + " " + parseInt(day) + ", " + year; + break; + case "M d, y": + var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + formatted_date = monthNames[now.getUTCMonth()] + " " + parseInt(day) + ", " + short_year; + break; + default: + // Default to d-m-Y format as shown in the PHP code + formatted_date = day + "-" + month + "-" + year; + } + + $(el).attr('value', formatted_date); }