Как добавить дату и время к тексту
При добавление продукта в корзину мне надо указать дату и время когда был добавлен продукт. Для каждого продукта своя дата и время.
Вот ссылка - https://codepen.io/mihail-secrii/project/editor/DGEoaR
Код js :
var d = document,
itemBox = d.querySelectorAll('.item_box'), // блок каждого товара
cartCont = d.getElementById('cart_content'); // блок вывода данных корзины
// Функция кроссбраузерная установка обработчика событий
function addEvent(elem, type, handler){
if(elem.addEventListener){
elem.addEventListener(type, handler, false);
} else {
elem.attachEvent('on'+type, function(){ handler.call( elem ); });
}
return false;
}
// Получаем данные из LocalStorage
function getCartData(){
return JSON.parse(localStorage.getItem('cart'));
}
// Записываем данные в LocalStorage
function setCartData(o){
localStorage.setItem('cart', JSON.stringify(o));
return false;
}
// Добавляем товар в корзину
function addToCart(e){
this.disabled = true; // блокируем кнопку на время операции с корзиной
var cartData = getCartData() || {}, // получаем данные корзины или создаём новый объект, если данных еще нет
parentBox = this.parentNode, // родительский элемент кнопки "Добавить в корзину"
itemId = this.getAttribute('data-id'), // ID товара
itemTitle = parentBox.querySelector('.item_title').innerHTML, // название товара
itemPrice = parentBox.querySelector('.item_price').innerHTML; // стоимость товара
if(cartData.hasOwnProperty(itemId)){ // если такой товар уже в корзине, то добавляем +1 к его количеству
cartData[itemId][2] += 1;
} else { // если товара в корзине еще нет, то добавляем в объект
cartData[itemId] = [itemTitle, itemPrice, 1];
}
// Обновляем данные в LocalStorage
if(!setCartData(cartData)){
this.disabled = false; // разблокируем кнопку после обновления LS
cartCont.innerHTML = 'Adaugă un produs in cos';
setTimeout(function(){
cartCont.innerHTML = 'Continua cuparaturile...';
}, 1500);
}
return false;
}
// Устанавливаем обработчик события на каждую кнопку "Добавить в корзину"
for(var i = 0; i < itemBox.length; i++){
addEvent(itemBox[i].querySelector('.add_item'), 'click', addToCart);
}
// Открываем корзину со списком добавленных товаров
var c;
function openCart(e){
var cartData = getCartData(), // вытаскиваем все данные корзины
totalItems = '',
totalCount = 0,
totalSum = 0;
// если что-то в корзине уже есть, начинаем формировать данные для вывода
if(cartData !== null){
totalItems = '<table class="shopping_list"> <thead><tr><th>Denumire produs</th><th>Preț produs</th><th>Nr. de produse</th><th></th></tr></thead>';
for(var items in cartData){
totalItems += '<tr>';
for(var i = 0; i < cartData[items].length; i++){
totalItems += '<td>' + cartData[items][i] + '</td>';
}
totalSum += cartData[items][1] * cartData[items][2];
totalCount += cartData[items][2];
totalItems += '<td><div class="del_item" data-id="'+ items +'">Elimină din Coș</div></td>';
totalItems += '</tr>';
}
totalItems += '<tr><td><strong>Total</strong></td><td><span id="total_sum">'+ totalSum +'</span> LEI</td><td><span id="total_count">'+ totalCount +'</span> produse.</td><td></td></tr>';
totalItems += '<table>';
c = totalCount;
/*totalItems += '<div class="elements_count" style="background-color:transparent; color:red; position:relative; margin-top:-20%;margin-left:+52%; font-size:12px;"><h3>' + c + ' </h3></div>';*/
cartCont.innerHTML = totalItems;
} else {
// если в корзине пусто, то сигнализируем об этом
cartCont.innerHTML = 'Cosul este gol !';
}
return false;
}
// функция для нахождения необходимого ближайшего родительского элемента
function closest(el, sel) {
if (el !== null)
return el.matches(sel) ? el : (el.querySelector(sel) || closest(el.parentNode, sel));
}
openCart();
/* Открыть корзину */
addEvent(d.getElementById('checkout'), 'click', openCart);
/* Удаление из корзины */
addEvent(d.body, 'click', function(e){
if(e.target.className === 'del_item') {
var itemId = e.target.getAttribute('data-id'),
cartData = getCartData();
if(cartData.hasOwnProperty(itemId)){
var tr = closest(e.target, 'tr');
tr.parentNode.removeChild(tr); /* Удаляем строку товара из таблицы */
// пересчитываем общую сумму и цену
var totalSumOutput = d.getElementById('total_sum'),
totalCountOutput = d.getElementById('total_count');
totalSumOutput.textContent = +totalSumOutput.textContent - cartData[itemId][1] * cartData[itemId][2];
totalCountOutput.textContent = +totalCountOutput.textContent - cartData[itemId][2];
delete cartData[itemId]; // удаляем товар из объекта
setCartData(cartData); // перезаписываем измененные данные в localStorage
}
}
}, false);
/* Очистить корзину */
addEvent(d.getElementById('clear_cart'), 'click', function(e){
localStorage.removeItem('cart');
cartCont.innerHTML = 'Корзина очишена.';
});