Есть данные которые мы передаем в атрибут, в таком виде data-date=" 28.06.2018 28.06.2018 29.09.2018"
И есть input c datepicker, вопрос в том, как сделать проверку на совпадение даты из инпута с любой из указанных дат внутри атрибута.
Сейчас код выглядит так, понимаю что такое условие здесь точно не подходит, но не могу сообразить как его нужно записать:
$('.date-filter').on('change', function(){
var dateFilter = $('#date-filter').val();
$('.item').each(function() {
if(dateFilter === $(this).attr('data-date').split(' ')){
} else{
}
});
});
Если формат в datepicker такой же как и дат в data-date, то разбиваете по пробелу на массив и ищите совпадение в массиве
Т.е. как-то так:
var $this_input = $('.this_input');
all_date = $this_input.attr('data-date').split(' ')
$this_input.on('change', function(){
console.log(all_date.indexOf($(this).val()))
})
Как я понял есть одинаковый формат дат и стоит найти одинаковое. Возможно просто загнать их в JSON и сравнить как строки. Например вот так
var dateFilter = JSON.stringify($('#date-filter').val());
$('.item').each(function() {
var tmp_formed = JSON.stringify($(this).attr('data-date'));
if (dateFilter.localeCompare(tmp_formed) !==0){какой-то код}
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Написал скроллерХочу к кликнутому пункту сделать допвыборку элемента и применить к нему стили
Клик срабатывает только один раз, уже выносил за $(document)ready(function() {, писал с $('#btn')
Есть каталог с видео фонами, при наведении на видео оно должно проигрываться, но иногда в браузерах (в частности opera) выводиться ошибка