2016-11-24 2 views
0

Ich bin mit dieser Javascript-Countdown-Uhr: https://github.com/nikhiln/Circular-CountdownPassing String und Variablen in Funktion

Ich habe habe es funktioniert gut, aber jetzt versuche ich, in Variablen in seine Einrichtung zu übergeben, mich zu erlauben es über Tasten zu steuern.

Es ist Setup über

$(".divName").ccountdown(2016,11,24, '10:40'); 

Anstatt also das Datum, das ich in Variablen übergeben werden soll, zum Beispiel.

  var date = new Date(); 
      var EndTime = new Date(date); 
      EndTime.setMinutes(date.getMinutes() + 50); 
      var years = EndTime.getFullYear(); 
      var months = EndTime.getMonth(); 
      months = months + 1; 
      var days = EndTime.getUTCDate(); 
      var hours = EndTime.getHours(); 
      var minutes = ('0'+EndTime.getMinutes()).slice(-2); 
      var timeString = " '" + hours + ":" + minutes +"'"; 
      $(".heatingTimer").ccountdown(years,months,days,timeString); 

Allerdings funktioniert dieser Ansatz nicht. Ich bin mir nicht sicher, wie ich die Variablen in dem erwarteten Format übergeben kann.

Antwort

3

Ihr Code ist in Ordnung, Sie haben nur einen Tippfehler in Ihrem Code (oder einen Fehler), sollten Sie die Zeit als Zeichenfolge übergeben und fügen Sie zusätzliche einfache Anführungszeichen, entfernen Sie die Anführungszeichen und es sollte wie erwartet funktionieren:

var timeString = hours + ":" + minutes; 
+0

Danke, aus irgendeinem Grund dachte ich, es musste als '10: 42 'übergeben werden, aber es funktioniert ohne die einfachen Anführungszeichen ganz gut. Prost – user3473406

+0

Das passiert, bitte schließen Sie diese Frage, die die Antwort markiert – phobia82

+0

@ user3473406 Einfache Anführungszeichen sind die Syntax für die Eingabe literaler Strings, sie sind nicht wirklich Teil der Zeichenfolge Daten. – Barmar