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

[js] datumvalidatie

Anoniem
Ger
4 antwoorden
  • Ik zit een beetje in een kringetje te denken volgens mij, dus ik plaats het maar even hier: ik heb een formulier waarbij ik de datum wil laten valideren. Niet zozeer op structuur, maar met name of de datum ook in de toekomst ligt. De user input gaat met select boxes voor dag (1…31), maand (1…12) en jaar (2011, 2012).

    In PHP zou ik simpelweg de huidige datum en de opgegeven datum in time() zetten, maar in javascript kom ik er zo even niet uit. Wat is een handige manier om dit aan te pakken?
  • Ik heb het vanmiddag toevallig nog in PHP zitten doen :-)
    Met Javascript weet ik het zo 1-2-3 ook niet, maar dit lijkt me wel handig(?):
    http://www.epochconverter.com/programming/#javascript
  • Thanks. :)
    Inmiddels heb ik het -met een frisse blik- opgelost. De sleutel lag voor mij in de functie [b:b1207f9119]setFullYear(year, month, day)[/b:b1207f9119]. Jaar, maand en dag worden opgegeven in mijn formulier en hoewel ik het niet had verwacht (en daarop staarde ik me dus blind), kun je daar simpel mee rekenen. Zie mijn code hieronder, voor wie er misschien nog wat aan heeft:

    [code:1:b1207f9119] var f=document.forms["enq"]["dag"].value;
    var g=document.forms["enq"]["maand"].value;
    g -= 1; // maanden gaan van 0 tot 11
    var h=document.forms["enq"]["jaar"].value;
    var k = new Date();
    k.setFullYear(h, g, f); // opgegeven
    var x = new Date(); //nu
    y = k - x;
    z = (3 * 86400000); // 3 dagen
    if (y < z)
    {
    alert("De opgegeven datum voor wanneer je het resultaat verwacht klopt niet.");
    return false;
    }[/code:1:b1207f9119]
  • Ik vind Datejs nog altijd een mooi scriptje, maar heb nooit een project gehad waarbij ik het kon gebruiken. Misschien heb je er iets aan.

    - Bas

Beantwoord deze vraag

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