2016-06-01 30 views
-2

In Chrome funktioniert das gut, aber in IE und Firefox bekomme ich NaN zurück. Jede Hilfe ist willkommen.Math.floor gibt NaN zurück

Grundsätzlich soll dies eine einfache Countdown-Funktion sein. Wenn ich das auch falsch mache, lass es mich wissen.

var start_date = "09 Sep 16"; 
 

 
var end = new Date(start_date); // set expiry date and time.. 
 

 
var _second = 1000; 
 
var _minute = _second * 60; 
 
var _hour = _minute * 60; 
 
var _day = _hour *24 
 
var timer; 
 

 
function showRemaining() 
 
{ 
 
    var now = new Date(); 
 
    var distance = end - now; 
 
    if (distance < 0) { 
 
     // handle expiry here.. 
 
     clearInterval(timer); // stop the timer from continuing .. 
 
     alert('Expired'); // alert a message that the timer has expired.. 
 

 
     return; // break out of the function so that we do not update the counters with negative values.. 
 
    } 
 
    var days = Math.floor(distance/_day); 
 
    document.getElementById('date').innerHTML = ' ' + days + ' '; 
 

 
} 
 
timer = setInterval(showRemaining, 1000);
Count down: <div id="date"></div>

+0

Wo sehen Sie rufen tatsächlich 'showRemaining()'? – j08691

+0

Öffnen Sie Ihren Debugger und platzieren Sie einen Breakpoint vor dem 'Math.floor()'. Was sind die Werte von "Abstand" und "_day"? – zero298

+0

Sorry vergessen zu kopieren im setInterval –

Antwort

4

Aus meiner Konsole:

> new Date("09 Sep 16") 
< [date] Invalid Date 

Jede mathematische Operationen ein ungültiges Datum Beteiligung wird in NaN zur Folge haben.

Sie entweder die ISO-8601 date format verwenden sollte das Datum (so new Date("2016-09-09")) oder die Nicht-String-Parsing-Version (new Date(2016,8,9))

+0

Das hat bei mir funktioniert. Ich musste das Datumsformat, das übergeben wurde, aktualisieren. Ich denke, dass es notwendig war, eine Zeit damit zu verbringen, in Firefox/IE zu arbeiten. Chrome muss eine Standardzeit angeben. Vielen Dank –

0

Dies ist, was firefox zeigt angeben: Das ist der Grund Math.floor gibt NaN

enter image description here

Verwandte Themen