2016-11-24 56 views
0

我使用這個JavaScript倒計時鐘:https://github.com/nikhiln/Circular-Countdown傳遞字符串和變量到功能

我有它工作正常,但現在我想在變量傳遞到它的設置,讓我通過按鈕控制。

它是通過

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

設置,以便取而代之的是迄今爲止我想在變量傳遞,例如。

  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); 

但是,這種方法不起作用。我不確定如何以所期望的格式傳遞變量。

回答

3

您的代碼沒問題,您的代碼中只有一個錯字(或錯誤),您應該將時間作爲字符串傳遞,並且您要添加額外的單引號,刪除引號並且它應該按預期工作:

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

謝謝,由於某種原因,我認爲它必須作爲'10:42'傳遞,但它的工作原理沒有單引號就好。乾杯 – user3473406

+0

發生這種情況,請關閉此問題,標記答案 – phobia82

+0

@ user3473406單引號是鍵入文字字符串的語法,它們實際上不是字符串數據的一部分。 – Barmar