Popup-kalender

Op veel invul-formulieren wordt gevraagd om een datum in te voeren. Dat gaat vaak fout door type-fouten of doordat de datum wordt ingevoerd op een manier waar JavaScript niet mee overweg kan.
Op deze bladzijde wordt een script beschreven dat die problemen niet heeft. De datum wordt gekozen uit een listbox, of kan worden gekozen in een pop-up kalender.

Hieronder zie je drie invoervelden die zijn ingesteld op de datum van vandaag. Je kunt hiermee een andere datum instellen om verder te gebruiken in je formulier.
Als je op het plaatje klikt verschijnt er een pop-up met daarin de kalender van de maand in het invoerveld. De aangegeven datum in de kalender is hetzelfde als in het invoerveld. In de kalender kun je van maand wisselen met de pijltjes en . Als je een datum uit de kalender kiest verschijnt deze in de invoervelden.

Als je op de knop onder de kalender klikt verschijnt er een alert. Die toont de datum die de popup-kalender heeft teruggegeven. Die zou je bijvoorbeeld kunnen gebruiken om in een e-mail bericht te zetten.
Op deze plaats wordt daarvoor het (Amerikaanse) format MM/DD/YYYY gebruikt, omdat je daarmee met de JavaScript opdracht new Date() een datum-object kunt maken om verder mee te werken. Zie verder de beschrijving op deze bladzijde.


Het hier beschreven script is een bewerking van een script dat is te vinden op Dynamic Drive. Voor deze website is een aantal aanpassingen gedaan:

De aangepaste versie van het script kun je downloaden voor eigen gebruik, inclusief de noodzakelijke plaatjes. Voor het origineel wordt verwezen naar de rubriek "Calendars" op Dynamic Drive. Het script is aangeduid als Jasons's Date Input Calendar.

Op deze bladzijde staat het gebruik van de aangepaste versie beschreven.


Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script src="kalenderinput.js">
</script>
(Zet dit in de <BODY> op de plaats waar je het nodig hebt. Lees ook wat er over het formulier en over e button is geschreven).
<div align="center">
<form action="" name="Formulier1" id="Formulier1">
  <script>
    DateInput('vandaag',true,'MM/DD/YYYY',false)
  </script><p>
  <input type="button" name="alert1" id="alert1" value="Toon datum string" onClick="alert(this.form.vandaag.value)"></p>
</form>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb159.zip, 11 020 bytes.

Opmerking:
 
Er is ook een versie van deze kalender beschikbaar die in de pagina zelf wordt getoond. Zie het item "Maandkalender".

 
terug

html-159; Laatste wijziging: 4 juli 2022