Script ändern

Hallo zusammen,

weis jemand, wie man ein Script umschreiben kann, daß statt Tagen die Stunden weiter zählt? zB. statt 1Tag, 1Std, 1Min, 1Sek,
>>> 25Std , 1Min, 1Sek anzeigt?

LG Detlev

Hier der Quelltext

var DT_msPerDay, DT_msPerHour, DT_msPerMinute, DT_msPerSecond;
var DT_TimerOn, DT_TimerId;
function DT_showCount(dateBegin, dateEnd, boxB)
{var timeDiff=dateEnd.getTime()-dateBegin.getTime();
if (timeDiff<=0)
{boxB.value=„die im Quelltext angegebene Zielzeit ist bereits erreicht“; return(false);}
else{
var dd=Math.floor(timeDiff/DT_msPerDay);
timeDiff=timeDiff-dd*DT_msPerDay;
var hh=Math.floor(timeDiff/DT_msPerHour);
timeDiff=timeDiff-hh*DT_msPerHour;
var mm=Math.floor(timeDiff/DT_msPerMinute);
timeDiff=timeDiff-mm*DT_msPerMinute;
var ss=Math.floor(timeDiff/DT_msPerSecond);
hh=(hh>=10?hh:„0“+hh);
mm=(mm>=10?mm:„0“+mm);
ss=(ss>=10?ss:„0“+ss);
if (dd <= 1) boxB.value=dd+" Tag „+hh+“ Stunde(n) „+mm+“ Minute(n) „+ss+“ Sekunde(n)";
else boxB.value=dd+" Tage, „+hh+“ Stunde(n) „+mm+“ Minute(n) „+ss+“ Sekunde(n)";
if (dd == 0) boxB.value=dd+" Tage, „+hh+“ Stunde(n) „+mm+“ Minute(n) „+ss+“ Sekunde(n)"; return(true);}}
function DT_showDate(dateD, boxB){
var y=dateD.getYear();
var m=dateD.getMonth()+1;
var d=dateD.getDate();
var hh=dateD.getHours();
var mm=dateD.getMinutes();
var ss=dateD.getSeconds();
m=(m>=10?m:„0“+m);
d=(d>=10?d:„0“+d);
hh=(hh>=10?hh:„0“+hh);
mm=(mm>=10?mm:„0“+mm);
ss=(ss>=10?ss:„0“+ss);
boxB.value=d+"."+m+"."+y+" „+hh+“ Stunde(n) „+mm+“ Minute(n) „+ss+“ Sekunde(n)";}
function DT_stopTimer(){
if (DT_TimerOn){
clearTimeout(DT_TimerId);
DT_TimerOn=false;}}
function DT_startTimer(){
var dateNow=new Date();
var dateEOT=new Date(countdown_datum);
var On=DT_showCount(dateNow, dateEOT, document.Ausgabe.Rest);
if (On){
DT_TimerId=setTimeout(„DT_startTimer()“, 1000);
DT_TimerOn=true;}
else DT_stopTimer();}
function DT_initTimer(){
DT_msPerDay=24*60*60*1000;
DT_msPerHour=60*60*1000;
DT_msPerMinute=60*1000;
DT_msPerSecond=1000;
DT_TimerOn=false;
DT_TimerId=null;
DT_stopTimer();
DT_startTimer();}
function countdown()
{DT_initTimer();}
var countdown_datum=‚Januar 21, 2100 20:00:00‘;

Am besten fragst Du noch einmal im richtigen Forum nach: http://www.wer-weiss-was.de/app/board/threads/157

Als kleiner Tipp: 1 Tag = 24 Stunden

Hi Carsten,

ich hab den Artikel jetzt eine Etage tiefer neu eingestellt. Danke für den Tipp.

LG Detlev

Das gegebene Skript ist meiner Meinung nach nun nicht grade ein Meisterwerk aber warum nicht.
Also folgende Lösung ist vielleicht nicht die Optimalste
da du aber scheinbar nicht so allzu viel Erfahrung mit Scripten hast, musst du bei dieser wenigstens nicht viel am Script verändern.

Suche in der 1. Funktion „DT_showCount“ die folgenden 3 Zeilen:

if (dd

Hallo VoidZer0!

Super, hat geklappt!!

Ein ganz herzliches Dankeschön! :smile:

Liebe Grüße
Detlev