02. juli 2004 - 18:37Der er
9 kommentarer og 1 løsning
Hvordan validerer jeg Timer, minutter og sekunder?
Jeg skal have lavet følgende valideringer:
Felterne "timer", "minutter" og "sekunder" SKAL udfyldes og kun med tal. Der skal kunne indtastes tal fra "0" til "99" i feltet "timer" og fra "0" til "59" i felterne "minutter" og "sekunder".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
function validerTid(frm){ var fjl = "",flt=null; if(!frm.timer.value.match(/^\d?\d$/){ fjl = "\tTimer skal angives mellem 0 og 99 timer\n"; flt = frm.timer; } if(!frm.minutter.value.match(/^[05]?\d$/){ fjl += "\tMinutter skal angives mellem 0 og 59 minutter\n"; if(!flt)flt = frm.minutter; } if(!frm.sekunder.value.match(/^[05]?\d$/){ fjl += "\tSekunder skal angives mellem 0 og 59 sekunder"; if(!flt)flt = frm.sekunder; } if(fjl){ alert("Du har følgende fejl i tidsangivelsen:\n"+fjl); flt.focus(); return false; } return true; }
Jeg var ellers tilfreds med erikjacobsen's svar, men desværre viser det sig, at man i felterne kan indtaste f.eks. 00005 i felterne, hvilket ikke skal kunne lade sig gøre. Hvordan ændrer jeg så man max. kan indtaste to tal i felterne?
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.