Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[JavaScipt] maand omzetten van getal naar letters

2morrow
4 antwoorden
  • Ik heb het volgende probleem: ik wil de datum op een site in de vorm van dag - maand - jaar, waarbij de maand in letters is –> dus "mei" ipv 5. Met de volgende code lukt het wel, maar met een getal voor de maand:
    [code:1:d16eef0e4d]var dt=new Date();
    document.write("Datum: <BR>", +date+, " ", dt.getMonth(), " ", dt.getYear());[/code:1:d16eef0e4d]
    Om de maand in letters te krijgen, maakte ik er m.b.v. een boek (van C!T) dit van:
    [code:1:d16eef0e4d]var dt=new Date();
    var date="";
    if(dt.getMonth==1){date="januari"}
    if(dt.getMonth==2){date="februari"}
    if(dt.getMonth==3){date="maart"}
    if(dt.getMonth==4){date="april"}
    if(dt.getMonth==5){date="mei"}
    if(dt.getMonth==6){date="juni"}
    if(dt.getMonth==7){date="juli"}
    if(dt.getMonth==8){date="augustus"}
    if(dt.getMonth==9){date="september"}
    if(dt.getMonth==10){date="oktober"}
    if(dt.getMonth==11){date="november"}
    if(dt.getMonth==12){date="december"}

    document.write("Datum: <BR>", +date+, " ", dt.getMonth(), " ", dt.getYear());[/code:1:d16eef0e4d]
    maar dat werkt niet. Wat is de fout?
  • Probeer eens het volgende, in plaats van een serie if-functies kun je beter een array gebruiken. Het eerste item van de array heeft het nummer 0, de functie getMonth() geeft ook zo zijn maanden terug, dus januari is 0, februari = 1 enz

    [code:1:a165114567]
    var dt=new Date();
    var maand = new Array("Januari", "Februari","Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

    document.write("Datum: <BR>" + maand[dt.getMonth()]+" "+ dt.getMonth()+ " "+ dt.getYear());
    [/code:1:a165114567]

    Suc 6 Rob
  • if(dt.getMonth==1)
    etc

    Zou dat geen:

    if(dt.getMonth()==1)
    etc

    moeten zijn?

    En inderdaad, met arrays werkt het stukken makkelijker…
  • en inderdaad.. gewoon de haakjes vergeten

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.