-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO.js
33 lines (29 loc) · 953 Bytes
/
TODO.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
let todoList = [
{ item: "buy milk", duedate: "4/04/2023" },
{ item: "Go to college", duedate: "4/04/2023" },
];
function addTodo() {
let inputElement = document.querySelector("#input_task");
let dateElement = document.querySelector("#input_date");
let todo_item = inputElement.value || "invalid value ";
let todo_date = dateElement.value || " delete this";
todoList.push({ item: todo_item, duedate: todo_date });
displayItems();
inputElement = null;
dateElement = null;
}
function displayItems() {
let containerElement = document.querySelector(".todo-container");
let newHtml = "";
let LENGTH = todoList.length;
for (let i = 0; i <= LENGTH - 1; i++) {
let { item, duedate } = todoList[i];
newHtml += `
<span>${item}</span>
<span>${duedate}</span>
<button class="del-button" onclick="todoList.splice(${i},1);displayItems();">
Delete</button>
`;
}
containerElement.innerHTML = newHtml;
}