Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Datumprikker met kalender Nieuw

Datumveld met kalenderpaneel volgens het ARIA-grid-patroon: pijltjes, Home/End, PageUp/PageDown (met Shift een jaar), Enter kiest, Esc sluit. Typen in dd-mm-jjjj mag ook; gesloten dagen (zo/ma) en het verleden zijn uitgegrijsd met uitleg. Paneel verschijnt met @starting-style en transition-behavior:allow-discrete (fallback: direct tonen). Op een volledige pagina kan het paneel een popover="auto" met anchor positioning worden.

Open di t/m za. Typ bv. 12-10-2026 om de foutmelding te zien.

gesloten

Zo gebruik je het

  1. Plak de HTML op de plek waar het onderdeel moet komen.
  2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
  3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Datumprikker met kalender · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="bdp-q"><div class="bdp"><div class="bdp__field"><label class="bdp__lbl" for="bdp-in">Datum van je afspraak</label><div class="bdp__ctl"><input id="bdp-in" class="bdp__in" type="text" inputmode="numeric" placeholder="dd-mm-jjjj" autocomplete="off" aria-describedby="bdp-msg"><button type="button" class="bdp__open" aria-haspopup="dialog" aria-expanded="false" aria-controls="bdp-pop" aria-label="Kies een datum in de kalender"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="2" y="3" width="12" height="11" rx="1.5"/><path d="M2 6.5h12M5.5 1.5v3M10.5 1.5v3"/></svg></button></div><p class="bdp__msg" id="bdp-msg" aria-live="polite">Open di t/m za. Typ bv. 12-10-2026 om de foutmelding te zien.</p><p class="bdp__leg"><span class="bdp__sw"></span>gesloten</p></div><div class="bdp__pop" id="bdp-pop" role="dialog" aria-modal="false" aria-labelledby="bdp-m" hidden><div class="bdp__head"><button type="button" class="bdp__nav bdp__prev" aria-label="Vorige maand">&lsaquo;</button><h3 class="bdp__month" id="bdp-m" aria-live="polite"></h3><button type="button" class="bdp__nav bdp__next" aria-label="Volgende maand">&rsaquo;</button><button type="button" class="bdp__nav bdp__x" aria-label="Kalender sluiten">&times;</button></div><table class="bdp__grid" role="grid" aria-labelledby="bdp-m"><thead><tr><th scope="col" abbr="maandag">ma</th><th scope="col" abbr="dinsdag">di</th><th scope="col" abbr="woensdag">wo</th><th scope="col" abbr="donderdag">do</th><th scope="col" abbr="vrijdag">vr</th><th scope="col" abbr="zaterdag">za</th><th scope="col" abbr="zondag">zo</th></tr></thead><tbody class="bdp__body"></tbody></table></div></div></div>
</div>

Meer uit formulieren & invoer

Iets gezien dat je mooi vindt?

Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

Neem contact op →