Если я правильно понял, вы хотите получить строковую дату и преобразовать ее в date()
, верно?Если да, почему бы не получить значение непосредственно из элемента с классом .tidate
, а затем создать new date()
?
Это вернет полную дату с указанием дня, месяца, года и времени, чтобы получить именно то, что вам нужно, вы можете использовать методы get из date()
, например:
getDate()
: Возвращает день месяца (1-31)
getFullYear()
: возвращает год (4-значные годы)
getMonth()
: возвращает месяц (0-11)
Базовый пример:
var date_string = document.querySelector('.tidate').textContent;
var nDate = new Date(date_string);
console.log("Complete Date: " + nDate);
console.log("Day:" + nDate.getDate());
console.log("Month:" + nDate.getMonth()); //ADD +1 to get "real life" month
console.log("Year:" + nDate.getFullYear());
<!----------- Sub Row 1 ------------------->
<p class="tiday">Tue</p>
<p class="tipayee">Coutry Boy Gas</p>
<p class="ticredit"> </p>
<p class="tidebit">7.02</p>
<p class="tibalance">1.24</p>
<p class="solid_box" id="check-88" onclick="toggle_checkmark(88)"> </p>
<p onclick="edit(1, 88)">Edit</p>
<!-------------- Sub Row 2 --------------------->
<p class="tidate">2018-04-17</p>
Если я неправильно понял, пожалуйста, уточните мне, что именно вам нужно, или напишите код, который мы можем воспроизвести в фрагменте кода.