yargs-parser
?/* Если не удалять дочерние символы */
countdown("30.06.2022 10:30:00", "#ваш_селектор", function(){
let displayElem = document.getElementById("ваш_селектор"),
/* Поправить под свои селекторы */
displaySymbols = [...displayElem.querySelectorAll('.symbol > *')];
const str = "Истекло",
len = str.length - 1;
displaySymbols.forEach((curSymbol, i) => {
i <= len && curSymbol.textContent = str[i];
});
});
updateDisplay
и вы опять получите отрицательные значения в таймере.function countdown(dateStr, displayElem, onTimerEnd = null) {
let targetDate = new Date(dateStr).getTime();
let displaySymbols = [...displayElem.querySelectorAll('.symbol .cur')]
let prevValue = ' '
let timer = setInterval(function() {
let now = new Date().getTime();
let remainingTime = targetDate - now;
if (remainingTime <= 0) {
clearInterval(timer) // stop timer
if (onTimerEnd) {
onTimerEnd() // run callback
/**
* ОБЯЗАТЕЛЬНО ВЫХОД ИЗ ФУНКЦИИ
**/
return !1;
}
}
let formattedTimestr = format(remainingTime);
updateDisplay(formattedTimestr);
}, 1000);
function format(time) {
return [time % 86400000 / 3600000, // hours
time % 3600000 / 60000, // minutes
time % 60000 / 1000
] // seconds
.map(x => Math.floor(x).toString().padStart(2, '0'))
.join('')
}
function updateDisplay(timeString) {
displaySymbols.forEach((curSymbol, i) => {
let newValue = timeString[i]
let currentValue = prevValue[i]
if (currentValue !== newValue) { // animated change
let parent = curSymbol.parentNode
parent.classList.remove('anim')
curSymbol.textContent = newValue
curSymbol.nextElementSibling.textContent = currentValue
var foo = parent.offsetWidth; // reflow hack
parent.classList.add('anim')
}
})
prevValue = timeString
}
}
setItem
?a = localStorage.setItem (time , date.getMinutes());
b = localStorage.setItem(znach , znn);
if (a == date.getMinutes())
{
return true;
} else {
setItem
что-то возвращал, то что вы сравнивает? Одно и тоже значение? минифицированными html, css, jsВы реально думаете, что ручками удобно править подобное?
А как все одним запросом сделать вообще ума не приложу
send.php
вы определяете бот или человек, а в mail.php
вы уже просто отправляете письмо. А что мешает боту, человеку сразу отправить данные минуя send.php
? Вот именно, что ничего. Поэтому вам нужно объединить два файла mail/send.php
и mail/mail.php
. Вернее логику описанную в этих файлах объединить.submit
не возвращает false
?document.querySelector('.form6').addEventListener('submit', (e) => {
e.preventDefault();
/* Ваш код далее */
//-----------
/* Конец вашего кода */
return !1;
});
var memo = $('#todo_memo_').html().replaceAll("<br>", "\n");
var text = $('<div />').html(memo).text();
console.log(text);
Я же вам показал