· Суббота, 05.07.2025, 17:38
Dp-mpp.org
Вход · Регистрация



Категории раздела
Статьи [5]
скрипты [30]
Статистика

Кто на сайте : 1
Гостей: 1
Пользователи: 0

Вы зашли с: Версия:

JavaScript - Скрипт сколько прошло лет, дней, часов, минут
Код
var TMR = 0, myDate = '12.04.1961 09:07:00';
   
onload = function ()
{
setInterval (function ()
  {
  var a = myDate.split (' '),
  b = a [0].split ('.'),
  c = a [1].split (':'),
  d = new Date,
   
  T = [], C = [];
  T [0] = b [2], C [0] = d.getFullYear (),  
  T [1] = b [1] - 1, C [1] = d.getMonth (),  
  T [2] = parseInt (b [0]) , C [2] = d.getDate (),  
  T [3] = parseInt (c [0]) , C [3] = d.getHours (),  
  T [4] = parseInt (c [1]) , C [4] = d.getMinutes (),  
  T [5] = parseInt (c [2]) , C [5] = d.getSeconds ();  
   
  for (var D = [], j = 0; j < 6; j++) D [j] = C [j] - T [j];
   
  if (D [5] < 0) D [5] += 60, D [4]--;
  if (D [4] < 0) D [4] += 60, D [3]--;
  if (D [3] < 0) D [3] += 24, D [2]--;
  if (D [2] < 0) D [2] = C [2] + new Date (C [0], C [1], 0).getDate () - T [2], D [1]--;
  if (D [1] < 0) D [1] = C [1] + 12 - T [1], D [0]--;
  for (j = 0; j < 6; j++) formTxt (D [j], j);
   
  function formTxt (n, q)
  {
  var w = [['год' , 'года' , 'лет' ], // 0, M
  ['месяц' , 'месяца' , 'месяцев'], // 1, M
  ['день' , 'дня' , 'дней' ], // 2, M
  ['час' , 'часа' , 'часов' ], // 3, M
  ['минута' , 'минуты' , 'минут' ], // 4, F
  ['секунда', 'секунды', 'секунд' ]], // 5, F
  k = n % 10,
  l = (!k || n > 5 && n < 21 || k > 4) ? 2 : ((k == 1) ? 0 : 1),
  t = w [q] [l];
  document.getElementById ('mt').rows [0].cells [q].children [0].innerHTML = n + '<p>' + t;  
  }
  TMR = 1000;
  }, TMR);
}

либо

Код
timer = (function(){
window.addEventListener("load",function(){
   document.getElementById("b").addEventListener("click",infoTime);
   function infoTime(){
   var date = new Date();
   var timeArr = document.getElementsByClassName("timeOut");
   var myTimeArr = document.querySelectorAll("input[type='text']");
   var myYear=Number(myTimeArr[0].value);
   var myDay=Number(myTimeArr[1].value);
   var myHours=Number(myTimeArr[2].value);
   var nowYear=date.getFullYear(),nowDay=date.getDate(),nowHours=date.getHours(),nowM=date.getMonth();
   var infoYear=0,infoDay=0,infoHours=0;
   if(!myYear){myYear=0; infoYear=0;}if(!myDay){myDay=0; infoDay=0;}if(!myHours){myHours=0; infoHours=0;}
   if(myYear<=nowYear) infoYear=nowYear-myYear;
   if(myDay<=nowDay)infoDay=(nowM*30)+myDay;
   infoHours=nowHours-myHours;
   timeArr[0].innerHTML = infoYear; timeArr[1].innerHTML = infoDay; timeArr[2].innerHTML = infoHours;
   }
});
}());
Категория: скрипты | Добавил: Modo (15.01.2024)
Просмотров: 43 | Рейтинг: 0.0/0
Вход на сайт
Партнеры
14.07.2024
Категория: Зарубежные фильмы »
Артур и война двух миров Артур и война двух миров
14.07.2024
Категория: Зарубежные фильмы »
Артур и минипуты Артур и минипуты
31.05.2024
Категория: Зарубежные фильмы »
Аксель (2018) Аксель (2018)
31.05.2024
Категория: Зарубежные фильмы »
Атлас 2024 Атлас 2024
22.05.2024
Категория: Зарубежные фильмы »
Артур, ты король Артур, ты король
22.05.2024
Категория: Зарубежные фильмы »
Планета обезьян: Новое царство Планета обезьян: Новое царство
22.05.2024
Категория: Зарубежные Сериалы »
Следопыт 2024 Следопыт 2024
22.05.2024
Категория: Зарубежные Мультфильмы »
Люди Икс ’97 Люди Икс ’97
21.05.2024
Категория: Зарубежные Сериалы »
Защитник 1,2,3,4 сезон Защитник 1,2,3,4 сезон
15.05.2024
Категория: Зарубежные Мультфильмы »
Лига справедливости: Кризис на бесконечных землях. Часть 2 Лига справедливости: Кризис на бесконечных землях. Часть 2
2020-2025