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"