首页 > 解决方案 > 无法从输入字段中获取值

问题描述

我有一个本地日期时间类型的输入字段,在编辑表单时,我无法获取值(即日期时间)。在UI中,它有------:--,但是在检查代码时,VALUE参数有数据

我试过document.getElementById().value、$().val()、$().text(),但它们都返回“”(空)

<input type="datetime-local" id="date-from" required="required" value="2019-08-20 05:11:00 UTC" name="pass_request[date_from]">
document.getElementById('date-from').value === ""
$('#date-from').val() === ""
$('#date-from').text() === ""

我重视回报,而不是空虚

标签: htmlruby-on-rails

解决方案


您应该根据此处所写的RFC 3339格式化您的值 - https://www.w3.org/TR/html-markup/datatypes.html#form.data.datetime-local

以下部分,完全按照以下顺序:
一个约会。
文字字符串“T”。
一次。

示例:1985-04-12T23:20:50.52 1996-12-19T16:39:57

所以试试

<input type="datetime-local" id="date-from" name="pass_request[date_from]" value="2015-02-15T03:35:00">

推荐阅读