Нужно извлечь число из класса у элемента для дальнейшей работы с ним. Класс извлек, но почему число то не извлекается, почему parseInt не выполняет задачу?
class_cal = $('#cal-view-2').attr('class').split(' ')[0];
console.log(class_cal);
console.log(parseInt(class_cal));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="cal-view-2" class="cal-6 cal clearfix Drupal-availabilityCalendar-View-init-processed">
<div>
Вам нужно выделить число из строки:
.match(/\d+/)[0] .split('-')[1]class_cal = $('#cal-view-2').attr('class').split(' ')[0];
console.log(class_cal);
console.log(parseInt(class_cal.match(/\d+/)[0]));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="cal-view-2" class="cal-6 cal clearfix Drupal-availabilityCalendar-View-init-processed">
<div>
Лучше всего не полагаться на то, что класс, из которого выделяется число будет первым в массиве ([0]), а получить всю строку классов (document.getElementById('id').classList.value) и выделить число по шаблону /(?:^|\s+)cal-view-(\d+)(?:\s+|$)/. Это гарантирует что выделяемое число не будет числом другого класса
const match = /(?:^|\s+)cal-view-(\d+)(?:\s+|$)/.exec(class_cal)
console.log(parseInt(match[1]))
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости