Loading PyScript...
from datetime import datetime, timedelta from js import document # Display today's date and 90 days from today today = datetime.now() ninety_days_from_today = today + timedelta(days=90) today_info = document.getElementById("today-info") today_info.innerHTML = f"Today is {today.strftime('%Y-%m-%d')}, 90 days from today is {ninety_days_from_today.strftime('%Y-%m-%d')}" def calculate_date(event): date_picker = document.getElementById("date-picker") result_field = document.getElementById("result") selected_date_str = date_picker.value try: selected_date = datetime.strptime(selected_date_str, "%Y-%m-%d") ninety_days_before = selected_date - timedelta(days=90) result_field.value = ninety_days_before.strftime("%Y-%m-%d") except ValueError: result_field.value = "Invalid date" date_picker = document.getElementById("date-picker") from pyodide.ffi.wrappers import create_proxy date_picker.addEventListener("change", create_proxy(calculate_date)) # Show the page content and hide the loading message container = document.querySelector(".container") loading_message = document.getElementById("loading-message") container.style.display = "block" loading_message.style.display = "none"