06. februar 2002 - 17:29Der er
5 kommentarer og 1 løsning
omskriv dato og tid i funktion
Jeg skal bruge en funktion der, ved afkrydsning i checkboxen, tager den indtastet værdi i de øverste 3 input felter, og tillægger en tid på (hh:mm), og som derefter udskrives i de understående felter
Hvis der ikke er indtastet dato eller tidspunkt i øverste felter, og checkboxen afkrydses... - Skal der tages basis i now() + 2 timer - Eller også skal brugeren promtes om udfyldning af øverste felter. (Kom selv med det bedste bud)
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.
Slettet bruger
06. februar 2002 - 17:50#1
Mener du, at man i "chooseTime" skal kunne vælge, hvor mange timer, der skal lægges til startDate/Hours/Minutes?
Synes godt om
Slettet bruger
06. februar 2002 - 17:56#2
Sorry, jeg så ikke det var en checkbox!
Kigger på det...
Synes godt om
Slettet bruger
06. februar 2002 - 18:38#3
Her:
<html> <head> <script> mill = 1000*60*60*24*2; //Tiden der skal lægges til i millisekunder. I dette tilfælde lægges to dage til.
function ut(f) { a = f.startDate.value; b = f.startHours.value; c = f.startHours.value; if (a.length + b.length + c.length != 14) { alert("Husk at indtaste samtlige tal!"); f.chooseTime.checked = false; return; } d = parseInt(a.substr(0,2),10); m = parseInt(a.substr(3,2),10) - 1; y = parseInt(a.substr(6,4),10); h = parseInt(b,10); mi = parseInt(c,10); if (isNaN(d) || isNaN(m) || isNaN(y) || isNaN(h) || isNaN(mi)) { alert("Du må kun indtaste tal og punktummer!"); f.chooseTime.checked = false; return; } dat = new Date(99,m,d,h,mi,0); dat.setFullYear(y); dat.setTime(dat.getTime() + mill); md = dat.getDate(); mm = dat.getMonth() + 1; my = dat.getFullYear(); mh = dat.getHours(); mmi = dat.getMinutes(); if (md.toString().length == 1) md = "0" + md; if (mm.toString().length == 1) mm = "0" + mm; if (mh.toString().length == 1) mh = "0" + mh; if (mmi.toString().length == 1) mmi = "0" + mmi; f.slutDate.value = md + "." + mm + "." + my; f.slutHours.value = mh; f.slutMinutes.value = mmi; } </script> </head> <body> <form> Startdato:<br> <input type="text" name="startDate" value="dd.mm.yyyy" maxlength="10">, <input type="text" name="startHours" value="hh" maxlength="2"> : <input type="text" name="startMinutes" value="mm" maxlength="2"> <input type="checkbox" name="chooseTime" value="1" onClick="if (this.checked) ut(this.form);"> <br><br> Slutdato:<br> <input type="text" name="slutDate" value="dd.mm.yyyy">, <input type="text" name="slutHours" value="hh"> : <input type="text" name="slutMinutes" value="mm"> </form> </body> </html>
Scriptet har givet mig en meget bedre forståelse for tidsfunktioner i js!
Synes godt om
Ny brugerNybegynder
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.