javascript - JS 中 new Date() 的问题

标签 javascript html date dom

我有一个网页 <input type="date">用户选择日期的地方。我使用 DOM API 方法获取此日期并创建一个 Date 对象:

article.createdAt = new Date(form.elements['date'].value);

因此,我的日期是正确的,但时间始终相同,00:00。我希望 i 是用户选择日期的时间,或者至少他能够手动设置时间。

需要一些建议。谢谢您的帮助。

最佳答案

尝试使用datetime-local而不是date

演示

<p>Click the button to create a Local Datetime field.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    var x = document.createElement("INPUT");
    x.setAttribute("type", "datetime-local");
    x.setAttribute("default-value", "2015-01-02T11:42:13.510");
    x.setAttribute("value", "2015-01-02T11:42:13.510");
    document.body.appendChild(x);
    alert(x.value);
    alert(new Date(x.value));
}
</script>

关于javascript - JS 中 new Date() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307245/

相关文章:

javascript - 在 javascript 函数之外使用变量

javascript - 搜索数据库以使用两个javascript变量将数字返回给javascript

java - Java 中如何在不重新编译程序的情况下更新 Date 对象?

java - Java/Android 中 Time 类功能的替换以及 DateTime 类的理解

javascript - 无法在 PUG/JADE 中显示用户列表

javascript - 谷歌分析;跟踪出站点击;如何?

html - 如何在CSS中制作线性渐变来实现双色主体

javascript - Unix `ls` CSS3 命令样式

sql - DATE 的 Oracle SQL 比较返回错误结果

javascript - tumblr整页滚动效果