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.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.