<script type="text/javascript"> var dato = "02-09-2005";//denne skal selvfølgelig slettes og funktionen aktiveres !-)
//function validDate(dato){ var nu = new Date(); dato = dato.split("-"); var datoD = new Date(+dato[2],(+dato[1] + 1),+dato[0]); if(datoD.getTime() - nu.getTime() < 0 || +dato[2] > nu.getFullYear() || datoD.getMonth() > nu.getMonth + 1 || datoD.getMonth() > nu.getMonth() && datoD.getDate() > nu.getDate()){ alert("Ugyldig dato !-)\nDatoen skal ligge indenfor den næste måned."); } //} </script>
var datoD = new Date(+dato[2],(+dato[1] - 1),+dato[0]);
I javascript er den værdi, man får fra .getMonth() at ligne med et index til de forskellige måneder, og da bl.a. arrays er nul-baserede, betyder det, at månederne nummereres fra 0 (januar) til 11 (december !-)
Det ser ud til at funke. Jeg kom dog til at skrive forkert med at datoen skal være fremtidig - det må godt være dags dato og jeg syntes at jeg burde kunne korrigere dette ved blot at tilføje et "=" det rette sted, men den går vist ikke (eller også er det feriehjerne). Smid under alle omstændigheder et svar, så du kan få dine velfortjente point - og tak :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.