Обратный отсчёт
$(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();