Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Jun 2007
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Cool Can someone tweak my counter

    Hi chaps, I've got a countdown on my site which i use for run-up to shows and events.

    some events are one day some two days, when the event is reached a message displays stating the show is on.

    but it has a glitch.
    the message only displays until the page is refreshed then the -counter kicks in.

    what I'm after is getting the message to stay up for either the full day or two days depending.

    Code:
    <script language="JavaScript">
    TargetDate = "06/16/2007 08:00 AM";//change this to the date you want
    BackColor = "#99cccc";
    ForeColor = "#000066";
    FontSize = "10pt";
    FontStyle = "Verdana";
    EventDays = 2;
    CountActive = true;
    DisplayFormat = "%%D%% Days %%H%% Hrs %%M%% Mins %%S%% Sec";
    </script><script language="JavaScript" type="text/javascript">
    <!--
    function calcage(secs, num1, num2) {
    s = ((Math.floor(secs/num1))%num2).toString();
    if (s.length < 2)
    s = "0" + s;
    return "<b>" + s + "</b>";
    }
     
    function CountBack(secs) {
    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 (secs == 0){
     CountActive = false;
     if (EventDays == 1){
      DisplayStr = "On Today";
     }
     else {
      DisplayStr = "Ends Sunday";
     }
     document.getElementById("cntdwn").innerHTML = DisplayStr;
    }
    if (CountActive)
    setTimeout("CountBack(" + (secs-1) + ")", 990);
    }
     
    function putspan(backcolor, forecolor, FontSize, FontStyle) {
    document.write("<span id='cntdwn' style='background-color:" + backcolor + 
    "; color:" + forecolor + "; font-size:" + FontSize + "; font-family:" + FontStyle + "'></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;
    putspan(BackColor, ForeColor, FontSize, FontStyle);
    var dthen = new Date(TargetDate);
    var dnow = new Date();
    ddiff = new Date(dthen-dnow);
    gsecs = Math.floor(ddiff.valueOf()/1000);
    CountBack(gsecs);
    //-->
     
    </script>
    Thanks in advance
    Rich

  • #2
    New to the CF scene
    Join Date
    Jun 2007
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Any help would be great guys

  • #3
    New to the CF scene
    Join Date
    Jun 2007
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Bttt.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •