Avatar billede cort Nybegynder
16. februar 2001 - 10:28 Der er 5 kommentarer og
1 løsning

kontrol af indtastede tidspunkt

Hey guys.

Jeg har en form hvor man kan indtaste et start tidspunkt og et slut tidspunkt.
man kan f.eks. indtaste i formatet:
9.00
9,00
9:00

Men jeg vil gerne have et check på om tidspunktet er gyldigt f.eks hvis man indtaster:
9,80
9.90
eller lign. som jo ikke kan være en gyldigt klokkeslet, da der som bekendt kun er 60 min på en time.
desuden vill det være fedt hvis den også kunne komme med en fejl hvis der der er flere decimaler end to.
altså hvis man indtaster :
10.105
Alternativt kunne den jo slette det sidste ciffer.

Det må da være let for alle jer skrappe hajer.
Avatar billede kasseper Nybegynder
16. februar 2001 - 10:39 #1
bliver det indtastet i et normalt input text felt ???
eller er der et felt til både time og et til minutter ??
Avatar billede cort Nybegynder
16. februar 2001 - 10:39 #2
i et textfelt
Avatar billede cort Nybegynder
16. februar 2001 - 10:56 #3
og forresten så skal der selvfølgelige være check på om der i det hele taget er indtastet noget i feltet
Avatar billede kasseper Nybegynder
16. februar 2001 - 11:36 #4
Den her kan du prøve...:
<html>
<head>
    <title>Untitled</title>
</head>

<body>

<input type=\"text\" name=\"test\">
<input type=\"button\" value=\"checkme\" onClick=\"return checkme(test.value);\">
<script>
function checkme(a)
{
var n1;
var n2;
var n3;
var n4;
var n5;
var minutter;
n1 = a.substring(0,1);
n2 = a.substring(1,2);
n3 = a.substring(2,3);
n4 = a.substring(3,4);
n5 = a.substring(4,5);

if (isNaN(n1))
{
    alert(\"Der skal indtastes noget i feltet !\");
    return false;
}

if (!(((n2 == \".\") || (n2 == \":\") || (n2 == \",\")) || ((n3 == \".\") || (n3 == \":\") || (n3 == \",\"))))
{
    alert(\"Der skal indtastes et tidspunkt af formen tt:mm i feltet !\");
    return false;
}
if (!(isNaN(n3)))
{
minutter = parseInt(n3 + n4);
}
else
{
minutter = parseInt(n4 + n5);
}

if (minutter > 59 || minutter < 0)
{
    alert(\"Der skal indtastes et tidspunkt af formen tt:mm i feltet !\");
    return false;
}
return true;
}
</script>

</body>
</html>
Avatar billede jakoba Nybegynder
16. februar 2001 - 12:14 #5

if ( /[0-5]?[\\d][,.:][0-5]?[\\d]/.test( dit_tekstfelt.value ) ) {
  // den er helt OK. brug værdien
} else {
  alert( \"Der skal skrives et korrekt klokkeslet i format: hh:mm\" );
}
Avatar billede jakoba Nybegynder
18. februar 2001 - 13:26 #6
OK test koden på
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp50354.html

og hent så filen og ret til efter din form.

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester