Avatar billede Slettet bruger
06. marts 2004 - 21:25 Der er 9 kommentarer og
1 løsning

find antal timer mellem 2 tidspunkter

Hejsa

Jeg er ved at konvertere et skema fra excel til infopath.
Der skal jeg finde tiden mellem 2 tidspunkter.
I excel er det gjort på følgende måde:
IF(C6=0;0;IF($A6=0;0;((IF(D6=0;0;(IF((-(C6-D6)*1440)<0;"forkert";-(C6-D6)*1440)))))))
I infopath skal jeg have lavet det via javascript. Jeg er ligeglade med de IF'er der tester for om feltet er tomt. Det er selv regnestykket jeg skal have hjælp til. Formatet på tidspunktet er xx-xx (eks. 15:30)

Help - er newbie til JS
Avatar billede macho Praktikant
06. marts 2004 - 21:45 #1
Avatar billede olebole Juniormester
06. marts 2004 - 21:56 #2
<ole>

1. Der er stor forskel på formen xx-xx og xx:xx ... hvad mener du?
2. Skal du bruge timer i et helt tal eller i decimal-tal?
3. Hvis det skal være et helt tal, skal det så være afrundet eller ej?

/mvh
</bole>
Avatar billede olebole Juniormester
06. marts 2004 - 21:59 #3
I øvrigt beregner eksemplet noget med dage. 1440 er det antal minutter, der er på et døgn.
Hvad er det egentlig, du gerne vil?
Avatar billede Slettet bruger
06. marts 2004 - 22:10 #4
>1. Der er stor forskel på formen xx-xx og xx:xx ... hvad mener du?
Min fejl. Mener xx:xx

>2. Skal du bruge timer i et helt tal eller i decimal-tal?
Det skal være i minutter - sorry

eks. Har 2 tidspunkter. 16:05(c6) 18:25(d6) - dette giver 140 Min i excel
Avatar billede olebole Juniormester
06. marts 2004 - 22:26 #5
Du kan gøre noget à la:

function getDiff(t1, t2) {
    t1 = t1.split(":");
    t2 = t2.split(":");
    return ( parseInt(t1[0]*60)+parseInt(t1[1]) ) - ( parseInt(t2[0]*60)+parseInt(t2[1]) );
}
alert( getDiff('13:30', '10:30') );

Det skulle gerne give en alert med 180 (tre timer)
Avatar billede olebole Juniormester
06. marts 2004 - 22:28 #6
PS: Husk det seneste tidspunkt (største tal) skal stå først i kaldet
Avatar billede Slettet bruger
06. marts 2004 - 22:35 #7
Mange gange tak - det virker perfekt :)
poster du ikke et svar?
Avatar billede olebole Juniormester
06. marts 2004 - 22:46 #8
... s'gerne  :)
Avatar billede Slettet bruger
24. marts 2004 - 16:02 #9
f*ck - havde helt glemt det her spm.
Avatar billede olebole Juniormester
25. marts 2004 - 04:11 #10
Hehe ... no sweat. Tak, for points  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester