18. december 2003 - 15:12Der er
16 kommentarer og 1 løsning
Dato + 1 eller muligvis flere.
Jeg har et ankomstdato - felt, som bliver udfyldt af et javascript.
Når dette er udfyldt, skal afrejsedato - feltet automatisk udfyldes med den i ankomstdatofeltet valgte dato + 1.
Ved siden af disse to felter har jeg et felt, hvor man kan vælge fra 1 til 14 ekstra dage, og hvis man vælger noget i denne, skal afrejsedat - feltet ændres til afrejsedato - feltets dato + det valgte antal ekstra dage.
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 setTil(sel){ var fld1 = sel.form.ankomstdato.value; var fld2 = sel.form.afrejsedato; var val = +sel.value; var d = new Date(+fld1.substring(6), (+fld1.substring(3,5)-1), fld1.substring(0,2)); d.setTime(g.getTime+val*24*60*60*1000); fld2.value = (d.getDate()>9)?"":"0" + d.getDate() + (d.getMonth()>9)?"":"0" + d.getMonth() + d.getFullYear(); }
<select ... onchange="setTil(this)"> <option> Vælg antal dage </option> <option value="1">1 dag</option> <option value="2">2 dage</option> ... </select>
-- du skal selvfølgelig rette de to feltnavne til, hvis de er forkerte !-)
function setTil(sel){ var fld1 = document.forms.pakke.ankomst.value; var fld2 = document.forms.pakke.afrejse; var val = +sel.value; var d = new Date(+fld1.substring(6), (+fld1.substring(3,5)-1), fld1.substring(0,2)); d.setTime(g.getTime+val*24*60*60*1000); fld2.value = (d.getDate()>9)?"":"0" + d.getDate() + (d.getMonth()>9)?"":"0" + d.getMonth() + d.getFullYear(); } </script>
function setTil(sel){ var fld1 = document.forms.pakke.ankomst.value; var fld2 = document.forms.pakke.afrejse; var val = +sel.value; var d = new Date(+fld1.substring(6), (+fld1.substring(3,5)-1), fld1.substring(0,2)); d.setTime(d.getTime()+val*24*60*60*1000); fld2.value = (d.getDate()>9)?"":"0" + d.getDate() + (d.getMonth()>8)?"":"0" + (d.getMonth()+1) + d.getFullYear(); } </script>
Fejlen i min første kode var nemlig, at javascript ikke opfattede den første if-sætning-shortcut som afsluttet, så hvis du vælger 1/1-2004 skulle det virke !-)
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.