Avatar billede d4s Novice
12. juni 2003 - 23:02 Der er 9 kommentarer og
1 løsning

ændre dato med javascript

Jeg har to text felter i en formular. I det ene skal brugeren indtaste en dato i følgende format: DD-MM-ÅÅÅÅ TT:MM. Når feltet forlades skal datoen stå i det andet felt i et andet format:
d. DD/MM-ÅÅÅÅ kl. TT:MM

Jeg har følgende:
<form>
Format (DD-MM-ÅÅÅÅ TT:MM):
<input type="text" name="felt1" onblur="andetfelt.value='d. '+felt1.value">
<input type="text" name="andetfelt" size=30>
</form>

Jeg ved bare ikke hvordan jeg formaterer felt1.value. Håber på et brugbart svar.

D4
Avatar billede skovenborg Nybegynder
12. juni 2003 - 23:14 #1
En meget simpel løsning:
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
function datoformat()
{
    datofelt = document.form1.felt1.value;
    dd = datofelt.substr(0,2);
    mm = datofelt.substr(3,2);
    aa = datofelt.substr(6,4);
    tt = datofelt.substr(11,2);
    min = datofelt.substr(14,2);
    document.form1.andetfelt.value = "d. " + dd + "/" + mm + "-" + aa + " kl. " + tt + ":" + min;

}
</script>

</HEAD>

<BODY>
<form name="form1">
Format (DD-MM-ÅÅÅÅ TT:MM):
<input type="text" name="felt1" onblur="datoformat();">
<input type="text" name="andetfelt" size=30>
</form>
</BODY>
Avatar billede skovenborg Nybegynder
12. juni 2003 - 23:15 #2
Ellers kan det være det her spørgsmål kan give lidt yderligere ideer:
http://www.eksperten.dk/spm/363938
Avatar billede nikolajdu Nybegynder
12. juni 2003 - 23:16 #3
<script>
function konverter(){
t = document.formen.felt1.value
t1 = t.split("-");
t2 = t.split(" ");
document.formen.andetfelt.value='d. '+t1[0]+"/"+t1[1]+" kl. "+t2[1];
}
</script>
</head>

<body>
<form name="formen">
Format (DD-MM-ÅÅÅÅ TT:MM):
<br>
<input type="text" name="felt1" onblur="" value="02-04-1999 18:52">
<br>
d. DD/MM-ÅÅÅÅ kl. TT:MM
<input type="text" name="andetfelt" size=30>
<input type="button" onclick="konverter()" value="Konvertér">
</form>
Avatar billede nikolajdu Nybegynder
12. juni 2003 - 23:17 #4
Og med det hele...

<script>
function konverter(){
t = document.formen.felt1.value
t1 = t.split("-");
t2 = t.split(" ");
document.formen.andetfelt.value='d. '+t1[0]+"/"+t1[1]+"/"+t1[2]+" kl. "+t2[1];
}
</script>
Avatar billede skovenborg Nybegynder
12. juni 2003 - 23:30 #5
nikolajdu >> Nu skulle det være når man forladte feltet, så det burde nok være:
<input type="text" name="felt1" onblur="konverter();" value="02-04-1999 18:52">
Avatar billede nikolajdu Nybegynder
12. juni 2003 - 23:32 #6
Jo jo I know.
Avatar billede d4s Novice
12. juni 2003 - 23:47 #7
Tak for svarene. Jeg kunne kun godkende Skovenborgs svar, da nikolajdu kun har skrevet kommentarer :O)

Det virker nu.
Avatar billede nikolajdu Nybegynder
12. juni 2003 - 23:51 #8
Æv da :(

Snøft hulk og god weekend ;-)
Avatar billede skovenborg Nybegynder
12. juni 2003 - 23:55 #9
Tja, synes ellers dit var noget mere profesionelt nikolajdu ;-)

Men tak for point da!!!
Avatar billede nikolajdu Nybegynder
12. juni 2003 - 23:58 #10
åhhh endelig lidt oprejsning...

Nej nok spam fra mig . God nat :))
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