Таймер обратного отсчета
/* Задаем параметры обратного отсчета */
var counterTargetDate = '00:00:00 17-07-14'// Дата отсчета чч:мм:сс ДД-ММ-ГГ !!! ВАЖНО: все параметры указываем двумя символами!
var counterAdditionalDays = 5; // По достижении указанной даты добавить суток
function getTimeStamp(date) {
var month = date.getMonth() + 1;
var day = date.getDate();
var year = date.getFullYear();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var result = Array(day, month, year, hours, minutes, seconds);
return result;
}
function getSecondsCounterTargetDate(counterTargetDate) {
var year = parseInt(counterTargetDate.substring(15, 17), 10);
var month = parseInt(counterTargetDate.substring(12, 14), 10);
var day = parseInt(counterTargetDate.substring(9, 11), 10);
var hours = parseInt(counterTargetDate.substring(0, 2), 10);
var minutes = parseInt(counterTargetDate.substring(3, 5), 10);
var seconds = parseInt(counterTargetDate.substring(6, 8), 10);
var formatedTime = new Date('20'+year, month-1, day)
var currentTarget = formatedTime.getTime() / 1000 + hours * 3600 + minutes * 60 + seconds;
var result = Array(currentTarget, day, month, year+2000, hours, minutes, seconds);
return result;
}
function checkCounterTargetDate(counterTargetDate, counterAdditionalDays) {
/* Получаем текущее время в секундах */
var secondsCurrentDate = Math.round(new Date().getTime() / 1000);
/* Получаем дату отсчета в секундах */
var secondsCounterTargetDate = getSecondsCounterTargetDate(counterTargetDate);
var secondsCounterTarget = parseInt(secondsCounterTargetDate[0]);
/* Проверяем наступила ли дата обратного отсчета */
if(secondsCounterTarget <= secondsCurrentDate) {
/* Получаем добавочные сутки в секундах */
var counterAdditionalSeconds = counterAdditionalDays * 86400;
while(secondsCounterTarget < secondsCurrentDate) {
secondsCounterTarget += counterAdditionalSeconds;
}
secondsCounterTarget = new Date(secondsCounterTarget * 1000);
var result = getTimeStamp(secondsCounterTarget);
}
else {
var result = secondsCounterTargetDate.slice(1);
}
return result;
}
var counterTargetParameters = checkCounterTargetDate(counterTargetDate, counterAdditionalDays);
console.log('counterTargetParameters = '+counterTargetParameters)
console.log('day = '+counterTargetParameters[0])
console.log('month = '+counterTargetParameters[1])
console.log('year = '+counterTargetParameters[2])
console.log('hour = '+counterTargetParameters[3])
console.log('min = '+counterTargetParameters[4])
console.log('sec = '+counterTargetParameters[5])
$('#countdown_dashboard_1').countDown({
targetDate: {
'day': counterTargetParameters[0],
'month': counterTargetParameters[1],
'year': counterTargetParameters[2],
'hour': counterTargetParameters[3],
'min': counterTargetParameters[4],
'sec': counterTargetParameters[5]
},
omitWeeks: true
});
Подписаться на:
Сообщения (Atom)