2014-08-27 39 views
0

如何使來自Date對象的數據與來自HTML的字符串(「hh:mm」)數據之間的JS中的數學運算成爲可能?使用Date對象和<input type =「time」>的數學運算>

代碼用於使用getHours,getMinutes和getSeconds方法從輸入時間字段到當前時間進行倒計時。或者最好使用其他標籤和/或方法?

回答

0

如何使用jQuery插件爲了在從現場獲得數據後進行倒計時?看看http://keith-wood.name/countdown.html

編輯:

我用下面的JS代碼,使http://jsfiddle.net/oxnmvhLc/2/

function startCountdown(nowObj, timeObj) { 
    setInterval(function() { 
     var nowObj = new Date(); 
     if(nowObj > timeObj) { 
      timeObj.setDate(timeObj.getDate() + 1); 
     } 
     var difference = (timeObj - nowObj)/1000; 
     var seconds = Math.floor(difference % 60); 
     var minutes = Math.floor((difference/60) % 60); 
     var hours = Math.floor((difference/3600) % 24); 
     $('#countdown').html('There are ' + hours + ' hours, ' + minutes + ' minutes and ' + seconds + ' seconds.'); 
    }, 1000); 
} 

$('#btn').click(function() { 
    var time = $('#time').val().split(':'); 
    var nowObj = new Date(); 
    var timeObj = new Date(nowObj.getFullYear(), nowObj.getMonth(), nowObj.getDate(), time[0], time[1], 0, 0); 
    $('#countdown').html(''); 
    startCountdown(nowObj, timeObj); 
}); 
+0

謝謝你的鏈接,但最重要的一點是讓倒計時沒有任何框架。我只想使用JS從內部理解所有的過程。 – vk5 2014-08-27 13:18:26

+0

好的,在這種情況下,你能舉出一個更具體的例子來說明你想達到的目標。 – Zak 2014-08-27 14:24:25

+0

它應該是像下面的東西。當你在中選擇一段時間時,然後啓動JS。它採用所選的時間字符串(例如「15:45」),然後從當前時間開始倒計時。如果您輸入的時間是15:45,當前時間是12:00,則JS會取得差異(3:45)並開始倒計時:「剩下3小時44米」,「剩下3小時43米」等等。 – vk5 2014-08-27 19:39:21