【问题标题】:How to get just year (month, date...) from input type="datetime-local"?如何从输入 type="datetime-local" 中获取年(月、日...)?
【发布时间】:2019-11-29 15:17:27
【问题描述】:

我正在用 JavaScript 编写代码,计算输入日期的儒略日。它使用的是 Jean Meeus 算法(http://www.agopax.it/Libri_astronomia/pdf/Astronomical%20Algorithms.pdf - 第 61 页)。我制作了 HTML 标签“input type="datetime-local"” 来访问用户输入的日期和时间。我只想得到年、月、日、小时和分钟。数据必须分开存储在变量中。但我不知道该怎么做。

我已经看过 W3 页面、StackOverflow 页面等。我没有找到任何答案。 (我连页面Parse Date, Month, and Year from Javascript "Date" form都看不懂。)

<head>
  <script>
    var x = document.getElementById("JulianDayData").value;
    document.getElementById("JulianDayDisplay").innerHTML = x;
  </script>
</head>

<body>
  <input type="datetime-local" name="JulianDayData" id="JulianDayData">
  <input type="submit" value="Send" onclick="Function()">
  <p id="JulianDataDisplay"></p>
</body>

有答案吗?

【问题讨论】:

标签: javascript html input


【解决方案1】:

您必须先将输入返回的DOMstring 转换为Date 对象,然后才能从中提取所需的部分。

<script>
    var x = document.getElementById("JulianDayData").value;
    var dateObj = new Date(x);
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth();
    // etc
</script>

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多