javascript - 使用 Chrome 的 datetime-local 自动填充 Date() UTC

标签 javascript jquery html google-chrome datetime

存在表单字段日期时间本地自动填充问题,以及 HTML5 表单中 .value 的 Javascript Date() 方法的按钮调用功能。

我已经测试了多种格式,并且可以使用 ISO 日期时间自动填充文本字段,但不能使用本地日期时间填充文本字段?

除了桌面客户端的 Chrome 浏览器日期时间选择器之外,还希望在字段一侧有一个按钮(为了方便用户界面),用于将当前区域设置时间(客户端)自动填充为标准 Chrome 日期时间本地格式。在移动客户端中,Webkit 正在调用内置的“现在”按钮的 native 日期时间选择器。

注意:我知道此表单数据类型并非在所有浏览器中都可用,并且可能会被弃用。不过,应用程序用户将使用 Chrome 移动版和桌面版作为推荐浏览器(“在...中查看最佳”),以实现跨硬件的最大一致性。

代码如下:

<p>
<label>Date</label><br> 
<input type="datetime-local" id='my_date' name='my_date' required/>
<button type="button" id='btn_date_now' name='btn_date_now' onClick="get_now_datetime();" >Now</button>
</p>

<script>
function get_now_datetime()
{
var myField = document.getElementById("my_date");
var D = new Date();
myField.value = D.toISOString();
}
</script>

最佳答案

使用 valueAsDate 或 valueAsNumber。尝试以下代码。

function get_now_datetime()
{
    var myField = document.getElementById("my_date");
    var now = new Date();
    myField.valueAsNumber = now.getTime() - now.getTimezoneOffset() * 60000;
}

关于javascript - 使用 Chrome 的 datetime-local 自动填充 Date() UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078766/

相关文章:

javascript - 如何每 10 秒捕获一次帧并将其发送到服务器?

javascript - 使用jQuery animate向左滑动时保留css float

javascript - 如何使用jQuery将html表单数据插入到html表格中?

java - 将 HTML 输入类型 DATE 转换为 MYSQL DATE

javascript - 如何通过 Promise/async-await 返回 Papa 解析的 CSV

javascript - AngularJS - 范围变量的ng-show不起作用

php - 使用 php 将文件上传到 imgur 并检索链接

html - 如何使用 Flexbox 将输入定位在等高位置?

javascript - JScript 有帮助吗?这段 JavaScript 代码的主要目的是什么?

javascript - 针对点击事件的 Google DFP 广告展示