0
如何使來自Date對象的數據與來自HTML的字符串(「hh:mm」)數據之間的JS中的數學運算成爲可能?使用Date對象和<input type =「time」>的數學運算>
代碼用於使用getHours,getMinutes和getSeconds方法從輸入時間字段到當前時間進行倒計時。或者最好使用其他標籤和/或方法?
如何使來自Date對象的數據與來自HTML的字符串(「hh:mm」)數據之間的JS中的數學運算成爲可能?使用Date對象和<input type =「time」>的數學運算>
代碼用於使用getHours,getMinutes和getSeconds方法從輸入時間字段到當前時間進行倒計時。或者最好使用其他標籤和/或方法?
如何使用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);
});
謝謝你的鏈接,但最重要的一點是讓倒計時沒有任何框架。我只想使用JS從內部理解所有的過程。 – vk5 2014-08-27 13:18:26
好的,在這種情況下,你能舉出一個更具體的例子來說明你想達到的目標。 – Zak 2014-08-27 14:24:25
它應該是像下面的東西。當你在中選擇一段時間時,然後啓動JS。它採用所選的時間字符串(例如「15:45」),然後從當前時間開始倒計時。如果您輸入的時間是15:45,當前時間是12:00,則JS會取得差異(3:45)並開始倒計時:「剩下3小時44米」,「剩下3小時43米」等等。 – vk5 2014-08-27 19:39:21