hvis du selv vil rode med det kan du kigge lidt på disse indlæg vedrørende CPR-nummer-validering, og så pille det kode ud, der validerer på sidste 4 cifre
Min første tanke var bare at tjekke om datoen var valid...dvs. at den ikke må være 30-02-2004 da denne dag ikke findes. Men jeg skal også tjekke på om dagen er >= end dags dato. Der er ingen maks på hvor stor datoen er.
function tjekDato(dat) { temp = dat.split("-"); d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10), parseInt(temp[2], 10)); if (d.getFullYear() != parseInt(temp[0], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() != parseInt(temp[2], 10)) { alert("Datoen er ikke gyldig!"); return false; } nu = new Date(); if (d.getTime() < nu.getTime()) { alert("Datoen skal være i fremtiden!"); return false; } return true; }
phoenixv : Ville have givet dig point hvis dit kode virkede. Den returnere altid: Datoen er ikke gyldig. Desuden løser det vel heller ikke problemet om datoen er gyldig.
Synes godt om
Slettet bruger
05. maj 2003 - 13:45#9
Sådan her:
function tjekDato(dat) { temp = dat.split("-"); d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10) - 1, parseInt(temp[2], 10)); if (d.getFullYear() != parseInt(temp[0], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() != parseInt(temp[2], 10)) { alert("Datoen er ikke gyldig!"); return false; } nu = new Date(); if (d.getTime() < nu.getTime()) { alert("Datoen skal være i fremtiden!"); return false; } return true; }
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.