kiberlain
5/21/2018 - 11:49 AM

Обратный отсчёт

Обратный отсчёт

$(function() {
	$(".js-tel").mask("+7 (999) 999-9999");


	$('.header__coupon-form-button').on('click', function(){
		var data = {
		    phone: $("#phone").val()
		};
		$.ajax({
		    type: "POST",
		    url: "email.php",
		    data: data,
		    success: function(){
		    	console.log(data)
		        //$('.success').fadeIn(1000);
		    }
		});
		return false;
	})



});

 
function incline(words,n){ // первый параметр -- 3-и варианта склонения существительного по правилу 1, 2, 5; второй -- сама переменная с числом
   return words[(n%100>4 && n%100<20)?2:[2,0,1,1,1,2][Math.min(n%10,5)]];
}


function countdown() {
	var now = new Date();
	var current = new Date();
	current = current.setHours(21, 0, 0);

	var date = new Date(current);

	

	var serialDate = Date.parse(date);
	var endDate = new Date(serialDate);	
	
	var currentTime = now.getTime();
	var deltaTime = endDate - currentTime;

	if(deltaTime < 0){
		deltaTime = deltaTime + 86400000;
	}

	var ms = Math.floor(deltaTime % 60);
	var s = Math.floor(deltaTime / 1000);
	var m = Math.floor(s / 60);
	var h = Math.floor(m / 60);
	var d = Math.floor(h / 24);
	h %= 24;
	m %= 60;
	s %= 60;	

	var weeks = Math.floor(d / 7); 
	var d = d - weeks * 2;

	if (d<=0 && h<=0 && m<=0 && s<=0) {
		document.getElementById("hours").textContent = "00";
		document.getElementById("minutes").textContent = "00";
		document.getElementById("seconds").textContent = "00";
		clearTimeout(countdown);
	} else {

		h = (h < 10) ? "0" + h : h;
		m = (m < 10) ? "0" + m : m;
		s = (s < 10) ? "0" + s : s;	
		document.getElementById("hours").innerHTML = h + '<span class="timer__unit">' + incline(['час', 'часа', 'часов'], h) + '</span>';
		document.getElementById("minutes").innerHTML = m + '<span class="timer__unit">' + incline(['минута', 'минуты', 'минут'], m) + '</span>';
		document.getElementById("seconds").innerHTML = s + '<span class="timer__unit">' + incline(['секунда', 'секунды', 'секунд'], s) + '</span>';
	}	

	setTimeout(countdown, 1000);
}


countdown();