• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rechnen mit Javascript

Status
Für weitere Antworten geschlossen.

slsb02

Neues Mitglied
Hallo,

liebe Foren Mitglieder, ich bin neu hier und habe folgendes Problem.

Ich möchte gerne eine Differenz von einem Wert abziehen. Nur leider funktioniert das nicht. Die Differenz, wir errechnet aber warum auch immer nicht abgezogen.

Außerdem, ist im Output, Start & neu Start der Selbe Wert obwohl beide unterschiedliche Variablen haben. Vielleicht kann mir jemand helfen, ich weiß nicht mehr, was ich noch machen soll. Suchen habe ich schon versucht aber leider nichts gefunden da ich so richtig auch nicht weiß, wonach ich suchen soll...

Code:
var CountdownJahr = 2009;
var CountdownMonat = 5;
var CountdownTag = 26;
var CountdownStunde = 9;
var CountdownMinute = 20;
var CountdownSekunde = 0;

var StartJahr = 2009;
var StartMonat = 5;
var StartTag = 25;
var StartStunde = 9;
var StartMinute = 20;
var StartSekunde = 0;
function CountdownAnzeigen()
{
var Jetzt = new Date();
var JetztTime = Jetzt.getTime();
var Countdown = new Date(CountdownJahr, CountdownMonat-1, CountdownTag, CountdownStunde, CountdownMinute, CountdownSekunde);
var Timer = new Date(StartJahr, StartMonat-1, StartTag, StartStunde, StartMinute, StartSekunde);
var TimerTime = Timer.getTime();

var diff = Math.floor(JetztTime-TimerTime);
var display = JetztTime-diff;
output = "Jetzt: " + JetztTime + " / Start: " + TimerTime + " / Ende: " + Countdown.getTime() + " / Diff: " + diff + " / neu Start: " + (TimerTime-diff);
alert(output);
}

Ich freue mich über jede Hilfe
 
diff wird wohl 0 sein. Wäre denkbar.

Ansonten: Fehlerkonsole prüfen, ob irgendwas ausgegeben wird.
 
Hallo,

diff ist leider nicht 0. Und Fehlerkonsole gibt keine Fehler zurück, habe ich schon alles getestet, daher bin ich ja auch so ratlos. Wenn man den Code ausführt kann man sehen das soweit alles passt. Aber berechnet wird es nicht.

Liebe Grüße
 
Was wird eigentlich nicht berechnet? TimerTime-diff?
Dann weise diese Operation mal einer eigenen Variable zu und gib die aus.

Ansonsten gilt: Start und neu Start werden immer dann gleich, wenn diff 0 ist.
 
Hallo,

nicht berechtnet, wird:

var display = JetztTime-diff;

bei der Ausgabe ist:

TimerTime

genau der selbe Wert, wie:

diff

und dass kann rein logisch ja nicht sein oder übersehe ich da etwas?
 
Bei mir funktioniert das einwandfrei.
Könnte höchstens irgendwas mit dem Rest der Seite sein. Vielleicht änderst Du gleichnamige Variablen woanders? Hast Du mal nen Link zur Seite?

Rein logisch kann das natürlich sein.
Wenn diff = JetztTime - TimerTime mit diff = TimerTime, dann
TimerTime = JetztTime - TimerTime
TimerTime + TimerTime = JetztTime
Dann geht das für
JetztTime = 2 * TimerTime
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben