Как определить число в разное время суток?

var tarif = 100 ; 
var km = 7 ; // 1км=20р          
var time = 15 мин  ; // 1мин=10р
var kef = 1;

time = time.replace(/[a-zа-яё]/gi, '');


$(".pricetotal").text ( Math.round ( tarif + (km * 20) + (time * 10)) * kef );

kef в любое время суток 1, как сделать например с 6 до 8 утра kef=1.2 и тд


Ответы (1 шт):

Автор решения: SwaD

Можно взять текущий час при помощи встроенного класса Date() и вызвать встроенный метод getHours()

var tarif = 100 ;
var km = 7 ; // 1км=20р
var time = 15  ; // 1мин=10р

const h = new Date().getHours();

let kef = 1;

switch (h) {
  case 6:
  case 7:
  case 8:
    kef = 1.2;
    break;
  default:
    kef = 1;
}

console.log(Math.round ( tarif + (km * 20) + (time * 10)) * kef)

Операто switch case поможет с организацией более точных коэффициентов исходя из текущего часа

→ Ссылка