Hvis du downloader roenvingDate.js (i zip-filen, der linkes til nederst på siden !-), kan du f.eks.
<script type="text/javascript" src="roenvingDate.js"></script> <script type="text/javascript"> function visDato(elm){ var val = elm.value.split(/, ?/); var d = new Date(+val[2],(+val[1]-1),+val[0]); elm.form.visD.value = d.dateDiff('set',0,-3,7).format('d. Mmm. yyyy'); } </script>
<form> Indtast dato: <input type="text" onchange="visDato(this)"> (dag, måned, år)<br> Dato, som er en uge efter for 3 mdr. siden: <input type="text" name="visD" size="30">
Du kan sætte et anderledes text-format for feltet, formen eller siden ved at indsætte en style-attribut i det relevante tag (altså enten i input-, form- eller body-tagget !-)
Det, du har downloadet lægger du bare som filer i samme mappe, som du har dine sider i ...
-- og den kode, som er i indlægget 21:48:57 sætter du ind i din html-side uden ændringer (nå, ja, hvis du ikke har lyst til at have roenvingDate-scriptet liggende i samme mappe, kan du lægge det et andet sted, og så skal referencen i src på script-tagget ændres !-)
Jeg har indstillet den til at bruge onchange, hvilket vil sige, at den reagerer, ligeså snart, man trykker udenfor eller f.eks. trykker tab ...
Men du vil vel så have den til at beregne de der ca. 282 dage frem ?-)
-- og du har skrevet, at man skal indtaste med bindestreg, så skal scriptet laves en anelse anderledes:
<script type="text/javascript"> function visDato(elm){ var val = elm.value.split(/[,-] ?/); var d = new Date(+val[2],(+val[1]-1),+val[0]); elm.form.visD.value = d.dateDiff('set',0,0,282).format('d. Mmm. yyyy'); } </script>
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.