Нужна помощь - таймер обратного отчета часов с указанием дат начала и конца

Это немного не то! он должен быть проще! так как таймеров будет выводиться много на одной странице! так вот надо чтобы были только часы минуты и секунды
Что не то? это как раз то что нужно =)
Ты можешь выводить этим скриптом сколько хочешь таймеров, как и вывод только часов, минут и секунд.
Для последнего проекта я делал именно так, выводились только часы, минуты и секунды.
Там все суть в коде, есть блоки которые отвечают за дни, недели и т.д. тебе надо лишнее убрать и оставить только часы:минуты:секунды.
 
Четно нефига не могу понять все ваши варианты перепробовал! немогу понять как же поставить дату начала и дату завершения, так как вдруг мне надо поставить чтобы к примеру акция стартовала с 2013-10-17 с 01:00:00 а закончилась 2013-10-28 в 23:00:00, и вывело мне в каких нить <span class="h">264</span> часов, <span class="m">59</span> минут, <span class="s">59</span> секунд

Чтобы указывать 2 даты!

для примера! покажите работой пожалуйста пример!
 
Естесно сбрасывает, там же указано, что время Ч - 10 дней с момента последнего посещения страницы: ts = (Date(Tue Oct 15 2013 15:14:26) + 10*24*60*60*1000;
т.е. каждое обновление это и есть новая точка отсчета. Выставляй там фиксированную дату и будет тебе счастье: ts = (new Date(2013, 10, 15, 0, 0, 0)) + 10*24*60*60*1000;

тут оно считает от текущей даты и есть дни а мне ненужны дни нужны только часы минуты и секунды
 
Понял, что тебе надо.
ruseller.com/lessons.php?rub=37&id=167
 
Код:
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title> - jsFiddle demo</title>
  <script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
  <link rel="stylesheet" type="text/css" href="/css/result-light.css">
  <style type='text/css'>
  #timer_container{

}
  </style>


<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
// когда начинаем
// формат Dane( гггг, м(0 - январь), д, ч, мин, сек )
var start_date = new Date( 2013, 9, 17, 0, 0, 0 ).getTime();
// до какого времени считаем
var target_date = new Date( 2013, 9, 31, 0, 0, 0 ).getTime();

var timer_container = $( '#timer_container' );

var counter = setInterval(function () {

  var days_remaining, hours_remaining, minutes_remaining;

  // текущее время
  var current_date = new Date().getTime();

  // сколько секунд осталось
  var seconds_left = parseInt( (target_date - current_date) / 1000 );

  if( 0 >= seconds_left || start_date > current_date ){ // приехали

  clearInterval( counter );
  return;
  }

  days_remaining = parseInt( seconds_left / ( 60 * 60 * 24 ) );
  seconds_left = seconds_left % ( 60 * 60 * 24 );

  hours_remaining = parseInt( seconds_left / ( 60 * 60 ) );
  seconds_left = seconds_left % ( 60 * 60 );

  minutes_remaining = parseInt( seconds_left / 60 );
  seconds_left = seconds_left % 60;

  timer_container.html( 'days: ' + days_remaining + ', hours: ' + hours_remaining + ', minutes: ' + minutes_remaining + ', seconds: ' + seconds_left );

}, 1000 );
});//]]>

</script>


</head>
<body>
  <div id="timer_container"></div>
</body>


</html>


щас выводит в виде: days: 13, hours: 5, minutes: 6, seconds: 27
а мне нужно в виде: hours: 317, minutes: 6, seconds: 27

чтобы общее кол во часов было сумма а дни ненужны! немогу понять что там в формуле поменять чтобы получить hours: 317!
 
hours_remaining = parseInt( seconds_left / ( 60 * 60 ) ); seconds_left = seconds_left % ( 60 * 60 );
заменить на
hours_remaining = parseInt( seconds_left*24 / ( 60 * 60 ) ); seconds_left = seconds_left % ( 60 * 60 );

ну и удалить 'days: ' + days_remaining + ',
 
спасибо!!!!!!!!!!!!!!!!!!! большушеее напиши вм кину символически! спасибО!!!!!!!
 
немогу допереь еще одно, почему если я ставлю , нефига не пашет

var start_date = new Date( 2013, 10, 16, 0, 0, 0 ).getTime();
var target_date = new Date( 2013, 10, 31, 0, 0, 0 ).getTime();


, а если я ставлю месяц назад все пашет что не так?

var start_date = new Date( 2013, 9, 16, 0, 0, 0 ).getTime();
var target_date = new Date( 2013, 9, 31, 0, 0, 0 ).getTime();
 
Последнее редактирование:
что именно не так?
 
ну ставлю

var start_date = new Date( 2013, 10, 16, 0, 0, 0 ).getTime(); //дата старта 2013-10-16
var target_date = new Date( 2013, 10, 31, 0, 0, 0 ).getTime(); //дата завершения 2013-31-16

таймер вообще не выводится , а таймер ничего не отображает!
 
Назад
Сверху