Jump to content

Countdown Timer


makaveli

Recommended Posts

i have this code

 

>onFrame (31,afterPlacedObjectEvents) {
 today = new Date();
 today_dt = today.getTime(); today_dt = Math.floor(today_dt/1);
 target = new Date(2007, 03, 15); // date until glc gig
 target_dt = target.getTime(); target_dt = Math.floor(target_dt/1);
 
 
 timeLeft = target_dt - today_dt - 3600;
 
 if (timeLeft<0) { timeLeft = 0; }
 
 remDay = Math.floor(timeLeft / 86400000);
 timeLeft %= 86400000;
 remHour = Math.floor(timeLeft / 3600000); 
 timeLeft %= 3600000;
 remMin = Math.floor(timeLeft / 60000); 
 timeLeft %= 60000;
 remSec = Math.floor(timeLeft / 1000); 
 timeLeft %= 1000;
 remMil = timeLeft;
 
 if (remDay<366) {dlz="0";} else {dlz="";}
 if (remHour<10) {hlz="0";} else {hlz="";}
 if (remMin<10) {mlz="0";} else {mlz="";}
 if (remSec<10) {slz="0";} else {slz="";}
 if (remMil<10) {slz="0";} else {slz="";}
 
 days.text = dlz add remDay;
 hours.text = hlz add remHour;
 minutes.text = mlz add remMin;
 seconds.text = slz add remSec;
 milliseconds.text = slz add remMil;
}
onFrame (32,afterPlacedObjectEvents) {
 prevFrameAndPlay();
}

 

i'd instead of midnight like it to countdown to march 15th 7:30pm as this is the time of the event but the code has me going mad!

any ideas?

Link to comment
Share on other sites

thanks Bruce, i normally would use a java one but this one was meant to be flash.

it took a bit of math to adjust this bit

 

>timeLeft = target_dt - today_dt - 3600;

 

to get it down to the right second (out came calculator ;) and its done :)

Link to comment
Share on other sites

thanks Bruce, i normally would use a java one but this one was meant to be flash.

it took a bit of math to adjust this bit

 

>timeLeft = target_dt - today_dt - 3600;

 

to get it down to the right second (out came calculator ;) and its done :)

 

 

here is a simple one:

 

script:

 

<script language="JavaScript">

TargetDate = "12/31/2020 5:00 AM";

BackColor = "palegreen";

ForeColor = "navy";

CountActive = true;

CountStepper = -1;

LeadingZero = true;

DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";

FinishMessage = "It is finally here!";

</script>

<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script

 

 

 

countdown.js:

 

/*

Author: Robert Hashemian

http://www.hashemian.com/

 

You can use this code in any manner so long as the author's

name, Web address and this disclaimer is kept intact.

********************************************************

Usage Sample:

 

<script language="JavaScript">

TargetDate = "12/31/2020 5:00 AM";

BackColor = "palegreen";

ForeColor = "navy";

CountActive = true;

CountStepper = -1;

LeadingZero = true;

DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";

FinishMessage = "It is finally here!";

</script>

<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>

*/

 

function calcage(secs, num1, num2) {

s = ((Math.floor(secs/num1))%num2).toString();

if (LeadingZero && s.length < 2)

s = "0" + s;

return "<b>" + s + "</b>";

}

 

function CountBack(secs) {

if (secs < 0) {

document.getElementById("cntdwn").innerHTML = FinishMessage;

return;

}

DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));

DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));

DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));

DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));

 

document.getElementById("cntdwn").innerHTML = DisplayStr;

if (CountActive)

setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);

}

 

function putspan(backcolor, forecolor) {

document.write("<span id='cntdwn' style='background-color:" + backcolor +

"; color:" + forecolor + "'></span>");

}

 

if (typeof(BackColor)=="undefined")

BackColor = "white";

if (typeof(ForeColor)=="undefined")

ForeColor= "black";

if (typeof(TargetDate)=="undefined")

TargetDate = "12/31/2020 5:00 AM";

if (typeof(DisplayFormat)=="undefined")

DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";

if (typeof(CountActive)=="undefined")

CountActive = true;

if (typeof(FinishMessage)=="undefined")

FinishMessage = "";

if (typeof(CountStepper)!="number")

CountStepper = -1;

if (typeof(LeadingZero)=="undefined")

LeadingZero = true;

 

 

CountStepper = Math.ceil(CountStepper);

if (CountStepper == 0)

CountActive = false;

var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;

putspan(BackColor, ForeColor);

var dthen = new Date(TargetDate);

var dnow = new Date();

if(CountStepper>0)

ddiff = new Date(dnow-dthen);

else

ddiff = new Date(dthen-dnow);

gsecs = Math.floor(ddiff.valueOf()/1000);

CountBack(gsecs);

 

Just change what you need to

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...