Дата до определенного числа
Все привет!
Есть отсчет времени до нового года.
<script>
var now = new Date();
var ny = Math.floor(now.getTime() / (1000*60*60*24));
var from = new Date(2018,0,1,0,0,0);
var newYear = Math.floor(from.getTime() / (1000*60*60*24));
var total = newYear - ny;
var out = document.getElementById('out').innerHTML = "До Нового Года" + "<span>" + total + "</span>" + "дней";
</script>
Парни, подскажите плиз, как мне сделать, что бы при числе 21 было 'день', при 22 или 23 было 'дня'? Заранее спасибо. |
//© [url]https://gist.github.com/tomfun/830fa6d8030d16007bbab50a5b21ef97[/url]
function getNoun(number, one, two, five) {
let n = Math.abs(number);
n %= 100;
if (n >= 5 && n <= 20) {
return five;
}
n %= 10;
if (n === 1) {
return one;
}
if (n >= 2 && n <= 4) {
return two;
}
return five;
}
alert(getNoun(20,'день','дня','дней'));
|
| Часовой пояс GMT +3, время: 01:43. |