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

Zoeker met live teller Nieuw

Locatiezoeker met postcode, soort-chips en een straal-schuif; de zoekknop telt live mee ("Toon 23 locaties") en bij nul resultaten biedt hij één uitweg (straal vergroten). Postcode wordt geformatteerd en gevalideerd (1234 AB). Demo-data in de JS; in productie haal je de coördinaat van de postcode uit PDOK Locatieserver (gratis) en de locaties uit je eigen API.

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.
<!-- Zoeker met live teller · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="zlt"><div class="zlt__in">
<form class="zlt__card" role="search" aria-label="Kinderopvang zoeken" novalidate>
<h3 class="zlt__h">Kinderopvang bij jou in de buurt</h3>
<div class="zlt__grid">
<div class="zlt__f zlt__f--pc"><label class="zlt__l" for="zlt-pc">Postcode</label><input class="zlt__i" id="zlt-pc" value="2514 AB" autocomplete="postal-code" maxlength="7" spellcheck="false" aria-describedby="zlt-pe"><p class="zlt__e" id="zlt-pe"></p></div>
<fieldset class="zlt__fs"><legend class="zlt__l">Soort opvang</legend><div class="zlt__chips"><button type="button" class="zlt__chip" aria-pressed="true" data-t="kdv">Dagopvang</button><button type="button" class="zlt__chip" aria-pressed="false" data-t="bso">BSO</button><button type="button" class="zlt__chip" aria-pressed="false" data-t="peuter">Peuteropvang</button><button type="button" class="zlt__chip" aria-pressed="false" data-t="gast">Gastouder</button></div></fieldset>
<div class="zlt__f zlt__f--r"><label class="zlt__l" for="zlt-r">Straal <output class="zlt__ro" for="zlt-r">5 km</output></label><input class="zlt__range" id="zlt-r" type="range" min="1" max="25" step="1" value="5"></div>
</div>
<div class="zlt__act"><button class="zlt__go" type="submit"><span class="zlt__gt">Toon locaties</span></button><button type="button" class="zlt__wider" hidden></button></div>
<p class="zlt__sr" aria-live="polite"></p>
</form>
<div class="zlt__res" tabindex="-1" hidden><p class="zlt__rh"></p><ol class="zlt__list"></ol></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 →