Если вы хотите сделать это с jQuery, и у вас уже есть элемент .today
, вы можете использовать nextAll
, чтобы найти всех следующих братьев и сестер, которые соответствуют селектору, и ограничить его до сначала .cal
с использованием :first
:
let today = $('.today')
today.nextAll('.cal:first').css('color','red')
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="eventCal">
<li class="month"></li>
<li class="month cal">Not show because it's before TODAY</li>
<li class="month"></li>
<li class="month"></li>
<li class="month"></li>
<li class="month today">Today</li>
<li class="month"></li>
<li class="month cal">To show as it's the first CAL after the TODAY</li>
<li class="month cal">Not show because is not the first CAL</li>
<li class="month"></li>
</ul>
Если вы хотите, чтобы все последующие братья и сестры соответствовали селектору .cal
, вы можете удалить :first
Если вы У вас нет элемента today
, и вас интересует только элемент cal
, вы можете использовать $('.today ~ .cal').first()
.