setDate(date, triggerChange, dateStrFormat)
- установка даты...
function getStartEndDateOfMonth(domElement, inputElement, event) {
let date = new Date();
date.setMonth(Array.from(domElement).indexOf(event.target) + 1);
date.setDate(0);
let dateStart = `1.${normalizeDate(date.getMonth() + 1)}.${date.getFullYear()}`;
let dateEnd = `${date.getDate()}.${normalizeDate(date.getMonth() + 1)}.${date.getFullYear()}`;
//inputElement.value = `${dateStart} - ${dateEnd}`; !!! - это не требуется
flat.setDate ([dateStart, dateEnd]); // !!! - установка диапазона дат в плагин
}
...
function renderObj(e) {
e.preventDefault();
let str = '';
let inputKey = document.querySelector('.input-key').value;
let inputValue = document.querySelector('.input-val').value;
if (inputKey !== '' && inputValue !== '') {
obj[inputKey] = inputValue;
for (let key in obj) {
str += `Ключ: ${key}, Значение: ${obj[key]} <br>`
}
}
output.innerHTML = str;
document.querySelector('.input-key').value = '';
document.querySelector('.input-val').value = '';
}
$('#phone').on('open:countrydropdown', function() {
$(this).removeAttr('maxlength');
})
placeholder = this._beforeSetNumber(placeholder); // Line: 1023
return this._cap(number); // Line: 1207
в котором обрезается placeholderи как сравнить значение, если например 0 - соотв. этому .item добавляем класс
0: 1, 1: 4, 2: 2, 3: 4, 4: 4, 5: 2,
str.split(', ')[i]
значение: количество
!если например 0то почему у вас стоит условие < 0 ???
for (let i = 0; i < item.length; i++) {
let pair = str.split(', ')[i];
if (pair.split(': ')[0] == 0) {
item[i].classList.add('zero');
}
item[i].textContent = pair;
}
const modal = new Modal(document.querySelector('.modal'));
this.modalElement = modalElement;
// .......
this.modalElement.querySelector(..................);
const errors = form.querySelectorAll('.error');
const errors = form.querySelectorAll('.form__error');
const sumone = n => {
let sum = 0;
for (let i=n; i>0; i--) {
const numstr = i.toString(10);
for (let j=0, len = numstr.length; j<len; j++)
if (numstr[j] == '1') sum++;
}
return sum;
}
d * 10^(d-1)
Вот так:9 .. 1 = 1 * 10^0
99 .. 20 = 2 * 10^1
999 .. 300 = 3 * 10^2
9999 .. 4000 = 4 * 10^3
99999 .. 50000 = 5 * 10^4
12345
можно мгновенно получить сумму для 9999 и начать перебирать с 10000 до 12345. Это тоже можно упростить: отбросим первую единицу, она есть каждый раз, и остаётся то же, что от 0000 до 2345 + 2346 единиц.0..2345
в свою очередь опять сокращается: сразу известно 0..999, остаётся от 1000 до 2345.function func(n) {
let arr = []
while (n) {
arr = [n--, ...arr]
}
return arr
.filter(el => el.toString().match(/1/g))
.join('')
.split('')
.filter(el => el == 1)
.length
}
console.log(func(10)) // 2
console.log(func(31)) // 14
function func(n) {
return Array(n).fill('').reduce((acc, _, i) => {
return acc += ((++i).toString().match(/1/g) || []).length
}, 0)
}
(function() {
'use strict';
let btns = document.querySelectorAll('.btn');
for (let i = 0; i < btns.length; i++) {
btns[i].addEventListener('click', function() {
btns.forEach(btn => btn.classList.add('btn--class'));
});
}
})();