【问题标题】:Get date in css store in js in a js created element在 js 创建的元素中获取 js 中的 css 存储中的日期
【发布时间】:2022-01-09 20:34:31
【问题描述】:

我正在学习 Javascript,并尝试构建一个待办事项应用程序。我输入任务和日期。我想要一个包含每个任务及其分配日期的列表。这可以只用 HTML/Javascript 来完成,用 HTML 选择日期吗?

代码如下:

<div class="task">
  <form>
    <input type="text" class="in-text" />
    <input type="date" class="in-date" />
  </form>
</div>
<div class="todo-container">
  <ul class="todo-list"></ul>
</div>
const todoInput = document.querySelector(".in-text");
const todoDate = document.querySelector(".in-date");

document.addEventListener("keyup", addTodo);

function addTodo(e) {
  e.preventDefault;
  const newTodoDiv = document.createElement("div");
  const newTodoElement = document.createElement("li");
  newTodoElement.innerText = todoInput.value;
  newTodoDiv.appendChild(newTodoElement);

  //HERE IS SOME OF WHAT I THOUGHT IT WOULD BE DONE LIKE
  const newTodoDate = document.createElement("date");//i know date can`t be used like this
  newTodoDiv.appendChild(newTodoDate);
}

【问题讨论】:

  • 欢迎来到 SO。这是如何工作的:您发布的代码显示您的尝试以及一个或 2 个确切的问题。否则通常您不会获得帮助,人们会关闭您的问题。图纸和链接很好,但不能替代格式化代码和具体问题。

标签: javascript html css


【解决方案1】:

假设您的绘图中的代码结构。您可能需要将日期包装在像 span 这样的不间断元素中以显示您的日期。

在日期选择器的更改事件中,您可以更新这些跨度。这是它的一个小演示。

const datePicker = document.getElementById("date-selector");
const dateSections = document.getElementsByClassName("date");

// adding a listener to the date picker on its onchange event.
datePicker.addEventListener("change", (e) => {
  const d = new Date(e.target.value);
  const date = d.getDate();
  const month = d.getMonth() + 1;
  const year = d.getFullYear();
  // this is an interpolated string, you can format it in any way you like
  const formattedString = `${date}/${month}/${year}`;

  // update all "date" sections
  for (let section of dateSections) {
    section.innerHTML = formattedString;
  }
});
<input id="date-selector" type="date" />

<ul>
  <li> Task1 <span class="date">10/01/22</span> </li>
  <li> Task1 <span class="date">10/01/22</span> </li>
  <li> Task1 <span class="date">10/01/22</span> </li>
</ul>

【讨论】:

  • 谢谢。但它没有做我想要的。日期选择器以某种奇怪的方式工作,它会更新每个元素的日期。也许您可以从我编辑的问题和添加的代码中了解更多。
  • @TimoteiSatmarean,在这里,我添加了一个类似版本的应用程序,根据您提供的代码进行了调整。 Link
猜你喜欢
  • 2021-08-06
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-13
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
相关资源
最近更新 更多