Vraag & Antwoord

Webprogrammeren & scripting

[js] datumvalidatie

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 [url=http://www.datejs.com/]Datejs[/url] 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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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