Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
bbs -> Det gjorde mig ikke særlig klog....jeg er lidt våd bag ørene på javascript siden.
Jeg havde fortstillede mig at funktionen ligger på en side, som folk kommer ind forbi reglmæssigt, derfor behøver den ikke at opdatere klokken hele tiden.
function checkTime(start_hh, start_mm, slut_hh, slut_mm) { var start = new Date(); start.setHours(start_hh); start.setMinutes(start_mm); var slut = new Date(); slut.setHours(slut_hh); slut.setMinutes(slut_mm); var diff = slut.getMilliseconds-start.getMilliseconds if (new Date()>slut+diff/2){ document.status.value=\"2\" } }
Ups ... (for nu at bruge en hvis andens herres (dames?~}) udtryksmåde
function checkTime(start_hh, start_mm, slut_hh, slut_mm) { var start = new Date(); start.setHours(start_hh); start.setMinutes(start_mm); var slut = new Date(); slut.setHours(slut_hh); slut.setMinutes(slut_mm); var diff = slut.getMilliseconds-start.getMilliseconds if (new Date().getMilliseconds>slut.getMilliseconds+diff/2){ document.status.value=\"2\" } }
function checkTime(start_hh, start_mm, slut_hh, slut_mm) { var start = new Date(); start.setHours(start_hh); start.setMinutes(start_mm); var slut = new Date(); slut.setHours(slut_hh); slut.setMinutes(slut_mm); var diff = slut.getMilliseconds-start.getMilliseconds; if (new Date().getMilliseconds>slut.getMilliseconds+diff/2){ document.status.value=\"2\"; } }
Så burde denne også virke, hvis altså jeg vil have datoen med ?
function checkTime(start_hh, start_mm, slut_hh, slut_mm) { var start = new Date(); start.setDate(start_dato); start.setHours(start_hh); start.setMinutes(start_mm); var slut = new Date(); slut.setDate(slut_dato); slut.setHours(slut_hh); slut.setMinutes(slut_mm); var diff = slut.getMilliseconds-start.getMilliseconds; if (new Date().getMilliseconds>slut.getMilliseconds+diff/2){ document.status.value=\"2\"; } }
Ja, men så skal du sikkert også overføre den som parameter -- eller hvis det er faste felter du henter værdier i, kan du jo bare adressere denm direkte:
...men en lille ting...mine variabler er i asp betyder det noget ? Eller vil du anbefale jeg åbner et rs i javascript og sætter variablerne....Og kan man det???
Hvis du bruger asp, så ender værdierne vel på en eller anden måde som felt-værdier i dit dokument, så kan du bruge dem direkte i en javascript-funktion, den kan du så sætte til at køre med mellemrum, feks.:
function checkTime(start_hh, start_mm, slut_hh, slut_mm) { var start = new Date(); start.setDate(start_dato); start.setHours(start_hh); start.setMinutes(start_mm); var slut = new Date(); slut.setDate(slut_dato); slut.setHours(slut_hh); slut.setMinutes(slut_mm); var diff = slut.getMilliseconds-start.getMilliseconds; if (new Date().getMilliseconds>slut.getMilliseconds+diff/2){ document.status.value=\"2\"; } setTimeout(checkTime, 60000, start_hh, start_mm, slut_hh, slut_mm); }
-- og så kalde checkTime i <BODY onLoad=\"checkTime(start_hh, start_mm, slut_hh, slut_mm);\"
Mener du i asp ?-[ -- der er jeg nemlig slet ikke hjemme !~|
-- og i klienten (=dokumentet) -- hvor vi jo afvikler javascriptet fra, har du jo kun eet sæt data, så dem kan du jo bruge i javascript-funktionen.
Men da du (ser det ud til) skal bruge din formular til at indsamle nogle data, er jeg sikker på, at du relativt nemt kan checke dine kolonner i Access-db\'en, når du får data ind.
Det hele drejer sig om at brugeren ikke skal se poster hvor status = 2 En post bliver til status 2, når der er gået x tid efter slut_tid hvor x = ½ * start_tid - slut_tid. Jeg har sgu lidt svært ved at greje den, for hvis jeg bruger almindelige regne regler, så dør funktionen hvis skifte_status_tid er efter 24.00
Ved du derimod om man kan sige date() + 1 og så lægger den en dag til ???
Jamen, det er heldigvis fidusen ved at bruge getMilliseconds, for den tager tiden fra d. 1/1-1970 (i millisekunder), så hvis du opretter dine Date-objekter med angivelse af dato, så vil den new Date(), som er i if-sætningen bare være et antal millisekunder, som er større end det andet tidspunkt.
for at bruge dine data fra starten (let modificerede)
Hvis du har brug for at skrue dagen een op, så skal du jo samtidig sørge for at stille tiden, men \'bare\' lægge en dag til er såvidt jeg kan gennemskue det:
Det ser mest af alt ud til at jeg har lidt at læse op på, da jeg ikke er så stærk på date og time siden. Lige nu er jeg henne i at først lidt asp så lidt javascript og så lidt asp i en pærevælding af et loop......bladr !
så behøver du ikke at overføre dem som parametre, men kan nøjes med:
function checkTime()
og så adressere dem inde i funktionen sådan: document.forms.formNavn.start_hh.value, document.forms.formNavn.start_mm.value, document.forms.formNavn.slut_hh.value, document.forms.formNavn.slut_mm.value
mvh jes
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.