Как достать время начала события?

Нужно взять время начала события и записать в переменную, пробовал так:

<div class="cell" data-date="2020-08-30" data-time-start="August 30, 2020 19:00">

$(this).data("time-start"))

но получаю ошибку


Ответы (1 шт):

Автор решения: CbIPoK2513

Если вы использовали прям такое же написание как тут:

$(this).data("time-start"))

То - да, будет ошибка SyntaxError: unexpected token: ')', из-за лишней скобки в конце.

$(this).data("time-start"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cell" data-date="2020-08-30" data-time-start="August 30, 2020 19:00">

Если её убрать, то всё будет хорошо.

P.s. советую использовать вместо .data('name') - .attr('data-name').
Отличие .data() от .attr().

let data = $('.cell').data("time-start");
console.info(data);

//

let attr = $('.cell').attr("data-time-start");
console.info(attr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cell" data-date="2020-08-30" data-time-start="August 30, 2020 19:00">

→ Ссылка