[JAVASCRIPT] verschil tussen 2 tijden uitrekenen?

Pagina: 1
Acties:
  • 641 views sinds 30-01-2008
  • Reageer

  • GeleFles
  • Registratie: Augustus 2001
  • Niet online

GeleFles

What's in a bottle?

Topicstarter
ik heb deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function StartTijd()
{
var a=new Date();
var aUren=a.getHours();
var aMinuten=a.getMinutes();
window.document.helpdesk.BeginTijd.value=aUren + ":" + aMinuten;
}


function BerekenTijd()
  {
  var begintijd = window.document.helpdesk.BeginTijd.value;
  var b=new Date();
  var bUren=b.getHours();
  var bMinuten=b.getMinutes();
  var eindtijd=bUren + ":" + bMinuten;
  window.document.helpdesk.SluitTijd.value=eindtijd;

  var helptijd = eindtijd - begintijd;
  window.document.helpdesk.HelpTijd.value = helptijd;
 }

starttijd wordt dus gestart tijden Onload, en vult dus de starttijd in.
Berekentijd wordt gestart door een klik op een link.
maar het probleem is dat het op deze manier niet werkt, omdat begintijd een string is, en daar kan dus niet mee worden gerekend...

hoe kan ik dit wel doen?

  • GeleFles
  • Registratie: Augustus 2001
  • Niet online

GeleFles

What's in a bottle?

Topicstarter
Op donderdag 07 maart 2002 11:04 schreef RonnieB82 het volgende:
ik heb deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function StartTijd()
{
var a=new Date();
var aUren=a.getHours();
var aMinuten=a.getMinutes();
window.document.helpdesk.BeginTijd.value=aUren + ":" + aMinuten;
}


function BerekenTijd()
  {
  var begintijd = window.document.helpdesk.BeginTijd.value;
  var b=new Date();
  var bUren=b.getHours();
  var bMinuten=b.getMinutes();
  var eindtijd=bUren + ":" + bMinuten;
  window.document.helpdesk.SluitTijd.value=eindtijd;

  var helptijd = eindtijd - begintijd;
  window.document.helpdesk.HelpTijd.value = helptijd;
 }

starttijd wordt dus gestart tijden Onload, en vult dus de starttijd in.
Berekentijd wordt gestart door een klik op een link.
maar het probleem is dat het op deze manier niet werkt, omdat begintijd een string is, en daar kan dus niet mee worden gerekend...

hoe kan ik dit wel doen?
misschien een beetje kromme vraagstelling..

ik het kort dus: hoe krijg ik var a naar de andere functie??

  • cutter
  • Registratie: November 2000
  • Laatst online: 28-09-2025

cutter

Wannabe i7 fanboy

http://www.google.nl/search?hl=nl&q=calculator+time+javascript&lr=

http://javascript.internet.com/calculators/date-difference.html

Denk dat je eerst je uren naar minuten om moet zetten en daarna terug rekenen....

En gebruik je editknopje als je in een kwartier nog iets toe te voegen hebt :)

Verwijderd

Hmm, misschien kan je hier wat info uit halen.
http://developer.netscape.com/support/faqs/advhtml/advhtml.html#G0005

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:51
Op donderdag 07 maart 2002 11:17 schreef RonnieB82 het volgende:
ik het kort dus: hoe krijg ik var a naar de andere functie??
Aanroepen met functie-parameters :?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 09:53

RM-rf

1 2 3 4 5 7 6 8 9

Op donderdag 07 maart 2002 11:04 schreef RonnieB82 het volgende:
hoe kan ik dit wel doen?
door bv een unix-timestamp te gebruiken (aantal seconden sinds 1 januari 1970, 00:00)

dat doe je met
code:
1
2
dateObj = new Date()
timeInt = dateObj.getTime()

de timestamp is wel een integer, vervolgens aantal overblijvende secondes omrekenen naar minuten en uren

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • GeleFles
  • Registratie: Augustus 2001
  • Niet online

GeleFles

What's in a bottle?

Topicstarter
tis al opgelost!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var a
function StartTijd()
{
a=new Date();
var aUren=a.getHours();
var aMinuten=a.getMinutes();
window.document.helpdesk.BeginTijd.value=aUren + ":" + aMinuten;
;
}


function BerekenTijd()
  {
  var begintijd = window.document.helpdesk.BeginTijd.value;
  var b=new Date();
  var bUren=b.getHours();
  var bMinuten=b.getMinutes();
  var eindtijd=bUren + ":" + bMinuten;
  window.document.helpdesk.SluitTijd.value=eindtijd;
  
  timediff=(Math.abs(b.getTime()-a.getTime()));
  //var cUren=diff.getHours();
  //var cMinuten=diff.getMinutes();
  //var helptijd = cUren + ":" + cMinuten;
  
  var weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
  timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

  var days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
  timediff -= days * (1000 * 60 * 60 * 24);

  var hours = Math.floor(timediff / (1000 * 60 * 60)); 
  timediff -= hours * (1000 * 60 * 60);

  var mins = Math.floor(timediff / (1000 * 60)); 
  timediff -= mins * (1000 * 60);

  var secs = Math.floor(timediff / 1000); 
  timediff -= secs * 1000;
  
  window.document.helpdesk.HelpTijd.value = hours + ":" + mins + ":" + secs;
 }

aleen als ik nu de tijd enz in de textboxes ga zetten, dat heeft ie niet automatisch dubbele cijfers... (bv 12 uur en 1 minuut wordt uiteraard 12:1, en 01:01 wordt 1:1)
hoe kan ik aangeven dat ie dus 2 getallen met gebruiken?

(ja ik weet het ben nog javascript n00b) :P

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

in het kader van kort-korter-kortst, dit is wat ik bedacht heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<title></title>

<script language="javascript">
<!--

function starttime() {
    stime = new Date().getTime();
}

function endtime() {
    alert ( new Date((new Date().getTime())-stime).getSeconds() + " seconden verstreken" );
}

//-->
</script>
</head>

<body onLoad="starttime();">

<a href="javascript:endtime();">Laat verlopen tijd zien...</a>

</body>
</html>

:)

"You're only as good, as what you did last week."

Pagina: 1