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".
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.