Jag har ett formulär med tre fält som ska kollas.
Det första ska kolla så att värdet som skrivs in stämmer med värdet i databasen.
Det andra likaså.
Det tredje ska kolla så att det är ett datum som skrivs in och inget annat.
Hur löser man det med JavaScript?
Klientsides JavaScript (sådant som du kör i din webbläsare) kan inte kommunicera med en databas på servern. Vad är det för databas och vad har du tillgång till för typ av server-side script?
En enkel koll; om vi tänker oss att variabeln foo innehåller ett datum i formatet åååå-mm-dd så kan du göra så här;
if(!validateDate(foo)){
alert('Datumet måste vara i formatet åååå-mm-dd.');
// ...osv
}
function validateDate(date){
return(!isNaN(parseInt(date.substring(0,4))) && parseInt(date.substring(5,7))<13 && parseInt(date.substring(8,10))<32 && date.substring(4,5)=='-' && date.substring(7,8)=='-');
}
Men, detta bör ändå göras på serversidan av det script/applikation som kommunicerar med databasen. Annars finns det möjlighet att det kommer in otillåtna saker i databasen och det är aja-baja.