Hallo,

Ik vroeg mij af of iemand mij hiermee kan helpen. ik kom er namelijk maar niet uir :(

Vraag aan de bezoeker van de pagina op welke dag hij jarig is, hij moet dan een getal invoeren. Vraag daarna in welke maand hij jarig is en vraag als derde in welk jaar hij geboren in. Bij alle antwoorden moeten getallen ingevuld worden.
Maak van deze drie getallen een datum waarbij je de maand als woord weergeeft in plaats van een getal. Tip: gebruik hiervoor een array. Laat aan de bezoeker een alert zien met zijn geboortedatum.

Dit is wat ik al heb.

<!DOCTYPE html>
<html>
<body>
<script>
	var months = ["januari", "februari", "maart", "april",  "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];

	var myDay   = prompt ("welke dag ben je jarig?");
	var myMonth = prompt ("welke maand ben je jarig");
	var myYear  = prompt ("welk jaar ben je geboren?");

  </script>
</body>
</html>


Ik vermoed dat dit een huiswerkopdracht is?
Ben je al bekend met hoe je een variabele werkt?
En ook hoe een array werkt?

Kijk ander eens hier naar:
https://www.w3schools.com/js/js_arrays.asp
Let erop dat een Array altijd begint met 0 en een maand met 1. Dus je moet de eerste leeg laten of een key meegeven.


    var months = ["", "januari", "februari", "maart", "april",  "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"];

    var myDay   = prompt ("welke dag ben je jarig?");
    var myMonth = prompt ("welke maand ben je jarig");
    var myYear  = prompt ("welk jaar ben je geboren?");
    
    alert(myDay + ' ' + months[myMonth] + ' ' + myYear);
** quoteknip**
Waarom niet myMonth - 1? Ervan uit gegaan dat de eerste niet leeg is zoals hierboven.

Maand 12 is dan index 11.

Zeker kan dat ook. Er zijn meer wegen naar Rome.

Reageren