Skip to content

Commit

Permalink
New: Add JS function to get the relative date
Browse files Browse the repository at this point in the history
  • Loading branch information
jonnitto committed Jun 27, 2024
1 parent 47bd062 commit 30bbdad
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions Resources/Private/Assets/getDate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
function formatDate(date) {
return date.toISOString().split("T")[0];
}

export default function getDate(options, formatDateFunction = formatDate) {
if (!options) {
return null;
}
const { unit, amount } = options;
if (typeof amount != "number") {
return null;
}

const date = new Date();
if (amount == 0) {
return formatDateFunction(date);
}

if (unit == "year") {
return formatDateFunction(new Date(date.setFullYear(date.getFullYear() + amount)));
}

if (unit == "month") {
return formatDateFunction(new Date(date.setMonth(date.getMonth() + amount)));
}

const days = unit == "week" ? amount * 7 : amount;
return formatDateFunction(new Date(date.setDate(date.getDate() + days)));
}

0 comments on commit 30bbdad

Please sign in to comment.