Marketing Scandigitale scan
Conversie & opvolging

Datumveld voor afspraken: voorkom ongeldige keuzes

7 november 2026 · 6 min leestijd · Marketing Scan

Een bezoeker kiest een datum, krijgt een algemene foutmelding en haakt af. Of erger: de afspraak lijkt bevestigd, maar valt op een dag dat je gesloten bent. Dat los je niet op met één extra regel code. Je lost het op door het datumveld systematisch te testen: welke datums mogen, welke niet, en wat ziet de bezoeker als een moment niet kan. Deze gids geeft je een testprocedure voor gesloten dagen, tijdzones en onmogelijke datums, een beslistabel en een fictief voorbeeld met invoer en verwachte controles.
In dit artikel

Welke ongeldige keuzes kan een datumveld toelaten?

Begin met een inventaris voor je iets test. Een datumveld voor afspraken kent meer foutbronnen dan alleen een datum in het verleden. Maak voor jouw situatie een lijst met deze categorieën:

  • Onmogelijke datums: 30 februari, 31 april of een dag die in een invoerveld met vrije tekst anders wordt gelezen (dag en maand omgedraaid).
  • Gesloten dagen: vaste wekelijkse sluitingsdag, feestdagen, collectief verlof, eenmalige sluiting.
  • Te vroeg of te laat: vandaag nog, terwijl je minstens een dag vooraf nodig hebt, of een datum ver buiten je agenda.
  • Tijdzone en tijdstip: een datum die verschuift omdat de browser, de server en je agenda niet dezelfde zone gebruiken.
  • Volzet: de dag is open, maar alle plaatsen zijn bezet.

Elke categorie krijgt later een eigen testgeval en een eigen boodschap. Zo weet je achteraf ook welke fout bezoekers het vaakst tegenkomen.

Stappenplan om je datumveld te onderzoeken

Doorloop dit stappenplan op een testomgeving of buiten openingsuren, zodat je geen echte afspraken aanmaakt.

  1. Noteer de bron van waarheid: waar staan openingsuren, sluitingsdagen en capaciteit? In de website, in een agendatool of in iemands hoofd?
  2. Controleer het invoertype. Een veld waarmee je een datum kiest, beperkt typefouten meer dan vrije tekst. Vrije tekst vraagt een duidelijk formaat en strengere controle.
  3. Test per categorie uit de inventaris minstens één geldige en één ongeldige waarde, ook met het toetsenbord en op een smalle schermbreedte.
  4. Test de serverkant apart. MDN beschrijft op de pagina over validatie in het formulier dat controle in de browser een eerste check is die de gebruiker snel helpt, maar dat je dezelfde gegevens ook op de server moet valideren. Een ongeldige datum die alleen door de browser wordt tegengehouden, kan nog altijd binnenkomen.
  5. Vergelijk wat de bezoeker kiest, wat in de bevestigingsmail staat en wat in je agenda belandt. Alle drie moeten dezelfde dag tonen.
  6. Noteer elk afwijkend resultaat met invoer, verwacht gedrag en werkelijk gedrag.

Beslisregels: blokkeren, waarschuwen of doorverwijzen

Niet elke ongeldige keuze verdient dezelfde reactie. Gebruik deze tabel als beslisblad en pas de uitkomst aan je eigen werking aan.

SituatieAanbevolen reactieToon aan de bezoeker
Datum bestaat nietNiet laten doorgaanWat er mis is en welk formaat je verwacht
Vaste sluitingsdagDag niet selecteerbaar of duidelijke melding bij keuzeReden (bijvoorbeeld gesloten) en het eerstvolgende open moment
Te korte termijnBlokkeren als je het echt niet kan halenDe minimale termijn en een alternatief contact
VolzetBlokkeren, en dit op de server opnieuw controleren bij het opslaanDat het volzet is en de dichtstbijzijnde vrije dagen
Tijdzone onzekerLocatie van de afspraak vermeldenDatum en uur met aanduiding van de lokale tijd

Regel: blokkeer wat zeker niet kan, leg uit wat onzeker is, en laat nooit een bezoeker in het ongewisse over de reden.

De reden van een onbeschikbaar moment tonen

Een grijze dag zonder uitleg roept vragen op. De W3C-tutorial over toegankelijke formulieren vraagt om instructies bij velden en om meldingen die fouten benoemen en helpen oplossen. Vertaal dat naar je datumveld:

  • Zet de regels vooraf bij het veld: openingsdagen, minimale termijn, gebruikte tijdzone.
  • Koppel een foutmelding aan het veld zelf, in gewone taal. Niet 'ongeldige invoer', wel 'Op zondag zijn we gesloten. Kies een dag van maandag tot en met zaterdag.'
  • Gebruik niet alleen kleur om een dag als niet beschikbaar aan te duiden. Voeg tekst toe.
  • Bied direct een uitweg: het volgende vrije moment of een telefoonnummer.

Test dit met alleen het toetsenbord en met een schermlezer indien je die hebt. Wie de foutmelding niet hoort of ziet, kan de fout ook niet herstellen.

Fictief scenario: invoer en verwachte controles

Stel: een zaak is op maandag en zondag gesloten, heeft op 1 januari verlof en vraagt minstens één volle dag vooraf. De agenda draait op lokale Belgische tijd. Dit is een fictief testdraaiboek, geen meting.

InvoerVerwachte technische controle
30 februariVeld weigert of melding over onbestaande datum; server weigert dezelfde waarde bij rechtstreeks verzenden
Een maandagMelding met reden gesloten en voorstel voor dinsdag
1 januariBehandeld als sluitingsdag, ook al is het geen vaste weekdag
Datum van morgenGeweigerd of toegestaan volgens de afgesproken termijn, met zichtbare regel
Toestel ingesteld op een andere tijdzone, dezelfde gekozen dagBevestigingsmail en agenda tonen dezelfde kalenderdag en vermelden de lokale tijd
Datum rond de overgang naar zomer- of wintertijdUur en dag blijven correct in agenda en bevestiging

Overdrachtsnotitie voor wie het veld bouwt: de sluitingsregels staan op één plaats, de server controleert dezelfde regels als de browser, en de datum wordt als lokale datum van de locatie bewaard.

Controle na wijziging, bronnen en grenzen

Herhaal na elke aanpassing aan openingsuren, plugin of formulier minstens de zes gevallen hierboven. Bekijk daarnaast een echte testboeking van begin tot einde: veld, melding, bevestigingsmail, agenda. Het web.dev-leertraject Forms bevat aparte onderdelen over testen op verschillende toestellen en platformen en over internationale datumformaten. Gebruik die als checklist-bron voor browsers en regio-instellingen die je zelf nog niet testte.

Let op de grenzen. Deze bronnen gaan over formulieren in het algemeen, niet over jouw boekingstool. Hoe je sluitingsdagen precies instelt, hangt af van die tool; de beheerder controleert dat in de eigen instellingen of bij de leverancier. Een test bewijst bovendien alleen de geteste combinaties.

Wil je weten welke publieke signalen je website rond formulieren en conversie toont, bekijk ze dan via Marketing Scan. Een publieke scan meet zichtbare signalen en vervangt je eigen testprocedure niet.

Veelgestelde vragen.

Volstaat het om gesloten dagen in de kalender grijs te maken?

Nee. Een grijze dag zonder uitleg geeft de bezoeker geen reden, en wie de datum rechtstreeks verstuurt kan de beperking omzeilen. Controleer de regel ook op de server en toon een tekstuele reden met een alternatief.

Hoe test ik of een tijdzone een datum laat verschuiven?

Kies in een testboeking een dag en wijzig de tijdzone van je toestel of browser naar een ver verwijderde zone. Vergelijk daarna de gekozen dag, de bevestigingsmail en de agenda-invoer. Verschilt de kalenderdag ergens, dan is dat een aanwijzing dat ergens een tijdstempel of een andere tijdzone wordt toegepast waar een lokale datum nodig is. Zoek de oorzaak door per stap (formulier, server, mail, agenda) de opgeslagen waarde en de gebruikte zone na te kijken.

Moet ik feestdagen automatisch blokkeren?

Alleen als jouw zaak op die dagen echt gesloten is. Dat bepaal je zelf per dag, want niet elke zaak sluit op elke feestdag. Leg de lijst vast op één plaats en herzie ze jaarlijks.

Wat doe ik met een datum die de browser toelaat maar de server weigert?

Toon de serverfout bij het veld met dezelfde duidelijke reden als bij een browsercontrole, en bewaar de ingevulde gegevens. Wie na een weigering alles opnieuw moet invullen, is sneller geneigd om af te haken.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Hoe volg ik aanvragen en offertes goed op?

    De helft van de aanvragen komt buiten de kantooruren, en wie binnen het uur antwoordt heeft zeven keer meer kans op de klant.

    Hoe snel moet ik reageren op een aanvraag via mijn website? · Hoe volg ik een offerte op zonder opdringerig te zijn? · Hoe vang ik gemiste oproepen op? · en 1 meer

Het cijfer uit ons onderzoek

  • 21,2%

    van 1505 kmo-sites heeft contact en opvolging in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over conversie & opvolging.

Conversie & opvolging

Bijlagen bij offerteaanvragen: voorkom vastlopende uploads

Test bestandstypen, limieten en voortgang van de upload in je offerteformulier en bied een veilig alternatief aan als een bijlage blijft hangen.

· 7 min leestijd

Conversie & opvolging

Dubbel klikken op verzenden: voorkom dubbele aanvragen

Test hoe je formulier reageert op dubbel klikken en herladen, en vergelijk bevestigingen met unieke ontvangen records om dubbele aanvragen te vinden.

· 6 min leestijd

Conversie & opvolging

Een fout telefoonnummer voorkomen zonder blokkeren

Zo laat je Belgische en internationale telefoonnummers toe in je formulier en help je bezoekers gericht corrigeren, zonder dat een strenge controle hen buitensluit.

· 6 min leestijd

Vertrouwen & veiligheid

Een contactformulier laat interne foutdetails zien

Toont je contactformulier stacktraces of configuratie bij een fout? Test de foutgevallen, haal de details uit de publieke response en bewaar ze in je logs.

· 7 min leestijd

Conversie & opvolging

Aanvraag buiten je werkgebied netjes afhandelen

Toon je werkgebied vroeg in het formulier, controleer de postcode en geef een eerlijk antwoord met een alternatief dat je echt kunt bieden, zonder partner te beloven.

· 6 min leestijd

Meten & inzicht

Een formulierklik is geen verstuurde aanvraag

Leer het verschil tussen een knopklik, een serverbevestiging en een opgeslagen lead, en test elk van de drie als aparte gebeurtenis in Google Analytics.

· 7 min leestijd