Avatar billede dael Nybegynder
28. juli 2001 - 17:30 Der er 2 kommentarer og
1 løsning

Nedtælling imellem to input tider

Jeg skal bruge hjælp til følgende: jeg er ved at lave en realtime nedtælling imellem to tider, men mit problem er at mine input tider skal være som her: 27-06-2001 22:15:00 og dette volder mig virkelige store problemer ( som JavaScript ), ( jeg henter disse
tider fra Access baser ved hjælp af ASP ( ingen problemer idet ) 

Jeg har en Dansk Access og den skriver alle månederne på Dansk, derfor ville det være lættest for mig at bruge tider som følgende :  27-06-2001 22:15:00

På forhånd Tak !!!

<SCRIPT language=\"JavaScript\">
<!-- UR
var TikTakSlut = \" - - \"
var TikTak = new Date();
var ReStart = 0;
       
function clock_tick()
{
if (TikTak <= 0)
{
document.forms.timer.days.value = TikTakSlut;
document.forms.timer.hours.value = TikTakSlut;
document.forms.timer.minutes.value = TikTakSlut;
document.forms.timer.seconds.value = TikTakSlut;
}
else
{
TikTak--;
       
if (TikTak < ReStart)
document.location.reload()

document.forms.timer.days.value = Math.floor(TikTak / 86400);
document.forms.timer.hours.value = Math.floor(TikTak / 3600) % 24;
document.forms.timer.minutes.value = Math.floor(TikTak / 60) % 60;
document.forms.timer.seconds.value = TikTak % 60;
setTimeout(\"clock_tick()\", 1000);
}
}

function timer_init()
{
if (typeof(document.forms.timer) != \"undefined\")
{
var dEnd = new Date(\"May 27 2001 11:29:10\");  // HER MINE INPUT TIDER
var dNow = new Date(\"May 27 2001 11:19:10\"); // HER MINE INPUT TIDER
       
TikTak = (dEnd - dNow)/1000;           

if (TikTak > 0)
clock_tick();
else if (TikTak < 1800)
ReStart = TikTak - 60;
else
ReStart = TikTak - 300;
}
}
//-->
</SCRIPT>
Avatar billede jakoba Nybegynder
28. juli 2001 - 17:49 #1
Hvis du kan stole på formatet og på at der er foranstillede nuller i fx de encifrede måneder er det ikke så svært:


function lavDate( indtx ) {
  var indyyyy = parseInt( indtx.substring( 6,10 ), 10 );  // 2001
  var indmm  = parseInt( indtx.substring( 3,5 ), 10 )-1; // 5 for juni
  var inddd  = parseInt( indtx.substring( 0,2 ), 10 );  // 27 for 27\'ende
  var indhh  = parseInt( indtx.substring( 11,13 ), 10);  // timer
  var indmi  = parseInt( indtx.substring( 14,16 ), 10);  // minutter
  var indss  = parseInt( indtx.substring( 17,19 ), 10);  // sekunder
  return new Date( indyyyy, indmm, inddd, indhh, indmi, indss );
}; //end lavDate( String ) -> Date objekt

// og der du definerer de 2 datoer skriver du så:

var dEnd = lavDate(\"May 27 2001 11:29:10\");  // HER MINE INPUT TIDER
var dNow = lavDate(\"May 27 2001 11:19:10\");  // HER MINE INPUT TIDER

mvh JakobA
Avatar billede dael Nybegynder
28. juli 2001 - 18:33 #2
Hej Jakoba

Det virker og jeg TAKKER MANGE GANGE !!!
Avatar billede jakoba Nybegynder
28. juli 2001 - 18:34 #3
selv tak :-)
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