example.com/checkout
example.com/checkout?title=Товар&price=100
– или как там требуется. Нажал – перешел – оплатил.myFunction()
и должна происходить магия. const c = ['2022-08-08', '2022-08-01', '2022-07-25', '2022-07-18'];
const oo = n => n.toString(10).padStart(2, '0'); // 7 -> "07"
const makeWeek = date =>
Array.from({ length: 7 }, (_, i) => {
const D = new Date(date);
D.setDate(D.getDate() + i);
return [D.getFullYear(), D.getMonth() + 1, D.getDate()].map(oo).join('-');
});
c.map(dateString => makeWeek(new Date(dateString)))
'iowa'
0
. И потом в любом случае прибавлять к его значению текущее 12
. const name = 'iowa';
const value = 12;
if (!obj.hasOwnProperty(name)) {
obj[name] = 0;
}
obj[name] += value;
const number = '+79287776612';
– зачем усложнять? : ) trigger()
вызывается в двух местах: по событию клика, и без события, в процессе инициализации — чтобы изначально спрятать длинные тексты.parseInt('Звоните по номеру +79287776612')
// NaN
const chainMaker = () => {
let previousTimer;
return (word, delay, callback) => {
const timer = setInterval(() => {
if (previousTimer !== timer) {
clearInterval(previousTimer);
previousTimer = timer;
}
callback();
}, delay);
};
};
const startTimer = chainMaker();
startTimer('t1', 280, () => console.log('cb t1'));
startTimer('t2', 1200, () => console.log('cb t2'));
startTimer('t3', 910, () => console.log('cb t3'));
const makeInteractive = $el => {
// аргумент теперь объект jQuery
const text = $el.text();
$(this)
это не то же, что кликнутый элемент..text
, есть метод .text()
getMinutes()
и другие возвращают число. Может получаться корявое время типа4:5
из четырёх минут и пяти секунд. Поэтому надо заморочиться дописыванием нуля справа, если значение меньше 10:if (m < 10) m = '0' + m;
Так что раз уж связались с датой,
toISOString()
вполне элегантное решение.Иначе же можно просто делить и вычитать: