JS - Datum en tijd gebruiken |
||
|
Met behulp van JavaScript kunnen allerlei mogelijkheden van datum en tijd in een document worden opgenomen. Veel daarvan vallen buiten het bestek van de Handleiding HTML. Hier worden daarom slechts enkele voorbeelden van de huidige datum en tijd en de laatste wijzigingsdatum gegeven. Bij deze voorbeelden wordt gebruik gemaakt van Date object. Het volgende script, geplaatst in de body van het document, geldt de basis voor de gebruikte voorbeelden. Het geeft de datum en tijd bij openen van het document weer. <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> |
|
|
De huidige datumDoor gebruik te maken van de methodes getDate, getMonth en getYear worden uit het Date object respectievelijk de dag van de maand, de maand en het jaar gehaald. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Omdat in JavaScript de maand januari correspondeert met "0", wordt getMonth met 1 verhoogd. De variabelen "dag2" en "maand2" zorgen ervoor dat de dag en de maand altijd met twee cijfers worden weergegeven: voor de getallen 1 t/m 9 wordt een "0" geplaatst. De variabele "jaar4" wordt gebruikt om het jaar in 4 cijfers weer te geven. Browsers die de eerste versie van JavaScript gebruiken (Netscape Navigator 2, Internet Explorer 3 en Opera 3) geven het jaar tot 2000 weer in twee cijfers en plaatsen er daarna een "1" voor (het jaar 2001 wordt dus weergeven als 101). Door te testen op kleiner of groter dan 1900 en de waarde zonodig te verhogen met 1900, wordt het script millennium-proof gemaakt.
|
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Omdat in JavaScript de dag van de week correspondeert met "0", wordt getDay met 1 verhoogd. |
De laatste wijzigingsdatum van een documentMet behulp van de lastModified eigenschap kun je de laatste wijzigingsdatum van een document laten weergegeven. Je gebruikt daarvoor het volgende script:
|
|
Ook de laatste wijzigingsdatum kun je op een meer aangename manier weergeven: |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Ook de laatste wijzigingsdatum kun je weer als tekst opnemen. Omdat Netscape Navigator crasht en Microsoft Internet Explorer 3 en Opera 3 niet de correcte datum retourneren, is er in dit voorbeeld voor gekozen de uitkomst door die browsers niet te laten weergeven. Ook in dit geval gebeurt dat op basis van het algemene script voor de browsertest. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> |
De huidige tijdMet behulp van de methodes getHours, getMinutes en getSeconds kun je uit het Date object de huidige tijd in respectievelijk uren, minuten en seconden halen. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> In bovenstaand voorbeeld wordt de tijd bij openen van het document weergegeven. Wanneer je de tijd wilt laten lopen, dan kun je deze niet direct in het document plaatsen. Wel kun je bijvoorbeeld een tekstveld gebruiken en de inhoud daarvan na een bepaalde tijdseenheid laten wijzigen door het script. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> De variabelen "uren2", "minuten2" en "seconden2" zorgen ervoor dat de uren, minuten en seconden altijd met twee cijfers wordt weergegeven: voor de getallen 1 t/m 9 wordt een "0" geplaatst. De TijdTonen functie wordt automatisch verwerkt, als je deze opneemt in een aan het BODY element toegevoegde onload event handler (zie het onderdeel Scripts). <BODY onload="TijdTonen()"> |
De huidige tijd in de statusbalkJe kunt de huidige tijd ook weergeven in de statusbalk. In het volgende voorbeeld wordt de klok gestart met behulp van een button. In de praktijk zal je waarschijnlijk de klok automatisch laten starten bij het openen van het document door de onload event handler aan het BODY element toe te voegen. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> De button is ook met behulp van een script opgebouwd en dus alleen zichtbaar als de browser JavaScript ondersteunt. <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Wanneer je de klok automatisch wilt laten starten bij het openen van het document, dan laat je de knop achterwege en voeg je aan het BODY element de onload event handler toe. <BODY onload="StatusTijd()"> |
Welkomstbericht afhankelijk van de tijdDoor te testen hoe laat het is, kun je een bezoeker met een aan het dagdeel aangepast bericht begroeten. |
|
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> Inhoud Handleiding HTML Overzicht JavaScript voorbeelden Inhoud JS - Datum en tijd gebruiken
|