Render JS Script on specific location

Render JS Script on specific location

Hi,

I'm trying to add a countdown timer with this JS script :

  1. <script>
  2. // Set the date we're counting down to
  3. var countDownDate = new Date("Mar 31, 2024 00:00:00").getTime();

  4. // Update the count down every 1 second
  5. var x = setInterval(function() {

  6.   // Get today's date and time
  7.   var now = new Date().getTime();
  8.     
  9.   // Find the distance between now and the count down date
  10.   var distance = countDownDate - now;
  11.     
  12.   // Time calculations for days, hours, minutes and seconds
  13.   var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  14.   var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  15.   var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  16.   var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  17.     
  18.   // Output the result in an element with id="demo"
  19.   document.getElementById("CountdownTimer").innerHTML = days + "d " + hours + "h "
  20.   + minutes + "m " + seconds + "s ";
  21.     
  22.   // If the count down is over, write some text 
  23.   if (distance < 0) {
  24.     clearInterval(x);
  25.     document.getElementById("CountdownTimer").innerHTML = "EXPIRED";
  26.   }
  27. }, 1000);
  28. </script>

Then I add it as a snippet.
However I just can't find a way to render it on the published website? I would need to assign the specific ID CountdownTimer to a paragraph, just no idea how to do it?
Anyhelp? Or other way of doing it (not embedding 3rd party service that are all the time paying)
Thanks!