Save the Date • Mariage 2026
Save the Date Production

Réservez
cette date

Anadack & Vanessa

Nous nous unirons le samedi 29 août 2026. Merci de réserver cette date et de confirmer votre présence.

Date Samedi 29 août 2026
Lieu Muirancourt
Thème Bordeaux, doré & romantique
Votre présence rendra cette journée inoubliable. Merci de compléter le formulaire ci-dessous.
Save the date 29.08.26 Muirancourt • Anadack & Vanessa

Informations

  • Confirmez votre présence.
  • Indiquez le nombre de personnes.
  • Ajoutez les informations sur les enfants si besoin.

Ambiance musicale

Lecture automatique en fond.

Initialisation…

Confirmation de présence

Merci de confirmer votre présence.

Votre réponse sera envoyée directement à notre tableau de suivi RSVP.

À savoir

Les informations essentielles.

1. Réservez la date Notez dès maintenant le 29 août 2026 dans votre agenda.
2. Confirmez votre présence Merci de nous indiquer votre réponse, vos coordonnées et le nombre total de personnes présentes.
3. Précisez votre venue Ajoutez les accompagnants éventuels ainsi que les informations concernant les enfants.
4. Programme détaillé à venir Les horaires, le déroulé de la journée et les informations complémentaires seront transmis prochainement.
form.addEventListener('submit', async function (e) { e.preventDefault(); if (!APPS_SCRIPT_URL) { setStatus('error', 'Configuration incomplète : ajoutez l’URL de votre Web App Google Apps Script.'); return; } const payload = collectPayload(); if (payload.website) { setStatus('success', 'Merci. Votre réponse a bien été envoyée.'); form.reset(); childrenFields.style.display = 'none'; childrenAgeFields.style.display = 'none'; return; } if (Date.now() - initialLoadTs < 2500) { setStatus('error', 'Envoi trop rapide. Merci de vérifier le formulaire puis de réessayer.'); return; } const validationError = validatePayload(payload); if (validationError) { setStatus('error', validationError); return; } submitBtn.disabled = true; submitBtn.textContent = 'Envoi en cours...'; statusMsg.style.display = 'none'; try { await sendRSVP(payload); const guestName = [payload.firstName, payload.lastName].filter(Boolean).join(' ').trim(); setStatus( 'success', `Merci ${guestName || 'beaucoup'}. Votre confirmation a bien été envoyée.` ); form.reset(); childrenFields.style.display = 'none'; childrenAgeFields.style.display = 'none'; form.scrollIntoView({ behavior: 'smooth', block: 'start' }); } catch (error) { console.error(error); setStatus('error', 'Erreur : ' + error.message); } finally { submitBtn.disabled = false; submitBtn.textContent = 'Envoyer ma réponse'; } });