I want to schedule a full year worth of maintenance in Statuspage, but I don't want my page to fill up with a whole year's worth of maintenance. How do I limit the number of days that Maintenance shows?
Add this to the footer of your page. It uses JQuery to get each maintenance item, find and extract the unixdatatime out of each one, compare it to today, and as currently set, remove if it's over 14 days out.
<script>
$('.scheduled-maintenance').each(function(index, eo) {
let daysToShow = 14;
let thisTime = $(eo).find('.pull-right')[0].dataset.unixTime;
let scheduledDate = new Date(thisTime*1000);
if (( scheduledDate.getTime() ) > ( Date.now() + (86400 * 1000 * daysToShow)) ){
console.log(scheduledDate.toLocaleDateString("en-US"));
$( this ).remove();
}
})
</script>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.