Contact Us

Name(Required)

Charles,
Unsure where to begin?

Take the Your Health Overview course to see your recommended courses.

`; startCountdown(new Date(end)); // set min date in Gravity Form setTimeout(() => { const dateField = document.querySelector('input[name="input_"]'); if (dateField) { const today = new Date(start); const yyyy = today.getFullYear(); const mm = String(today.getMonth() + 1).padStart(2, '0'); const dd = String(today.getDate()).padStart(2, '0'); dateField.setAttribute('min', `${yyyy}-${mm}-${dd}`); } }, 2000); } else { alert('Could not start challenge: ' + (data.data || 'unknown')); startBtn.disabled = false; startBtn.textContent = 'Start Challenge'; } }) .catch(err => { console.error(err); startBtn.disabled = false; startBtn.textContent = 'Start Challenge'; }); });// Countdown Function function startCountdown(endDate){ function tick(){ const now = new Date(); const diff = endDate - now; if (diff <= 0){ document.getElementById('sc-countdown').textContent = 'Challenge ended'; clearInterval(interval); return; } const days = Math.floor(diff / (1000*60*60*24)); const hrs = Math.floor((diff % (1000*60*60*24)) / (1000*60*60)); const min = Math.floor((diff % (1000*60*60)) / (1000*60)); const sec = Math.floor((diff % (1000*60)) / 1000); document.getElementById('sc-countdown').textContent = days+'d '+hrs+'h '+min+'m '+sec+'s'; } tick(); const interval = setInterval(tick, 1000); }// On Load: Apply countdown and date restriction if challenge already started document.addEventListener('DOMContentLoaded', function(){ const endEl = document.getElementById('sc-end-date'); if (endEl && endEl.textContent.trim()) startCountdown(new Date(endEl.textContent.trim()));// Restrict date picker const dateField = document.querySelector('input[name="input_"]'); if (dateField && '') { const startDate = new Date(''); const yyyy = startDate.getFullYear(); const mm = String(startDate.getMonth() + 1).padStart(2, '0'); const dd = String(startDate.getDate()).padStart(2, '0'); dateField.setAttribute('min', `${yyyy}-${mm}-${dd}`); } }); })();