输入时间值Javascript
Input time value Javascript
我正试图用javascript设置我的时间输入值,这就是我正在做的
var div = document.createElement("DIV");
var div_id = "div_hours_" + "1";
var input_open = document.createElement("INPUT");
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
input_open.type = 'time';
input_open.name = 'time_open_input';
input_open.value = h+ ":" + m + " am";
div.appendChild(input_open);
el("body_div").appendChild(div);
但当我这样做的时候,我看到了时间输入,但它的值是空的?
为什么没有输入值?
感谢的帮助
您需要
- 定义变量numOfHours
- 删除行
input_open.type = 'time';
(IE中还不支持时间) - 为el添加一个函数(或者您可以将其替换为-
document.getElementById("body_div").appendChild(div)
行,假设您希望附加到id为body_div的div
如果你正在使用Chrome,只需将最后一行改为(而不是2。以上)
input_open.value = h + ":" + m;
小时>
参考
值=时间
表示时间的字符串(没有时区信息)。
在[RFC 3339]中定义的有效部分时间。
示例:23:20:50.52 17:39:57
您可能需要将类型更改为纯text
。
请参阅此JSFiddle
JavaScript
var div = document.createElement("div");
var div_id = "div_hours_" + "1";
var input_open = document.createElement("input");
var today=new Date();
var h=today.getHours() < 10 ? "0" + today.getHours() : today.getHours();
var m=today.getMinutes() < 10 ? "0" + today.getMinutes() : today.getMinutes();
var s=today.getSeconds() < 10 ? "0" + today.getSeconds() : today.getSeconds();
input_open.type = 'text';
input_open.name = 'time_open_input';
input_open.value = h + ":" + m + " am";
div.appendChild(input_open);
document.body.appendChild(div);
相关文章:
- Javascript时间轨迹
- 在ISO转换后,JavaScript时间滞后了一个小时
- javascript时间戳插入字符串变量
- Javascript时间函数问题
- 几年前的javascript时间戳,并考虑闰年
- 简单的javascript时间/金钱每小时计算器
- Javascript时间戳编号不是唯一的
- 用于显示服务器上的 javascript 时间的脚本不起作用
- 我如何从手机上解释这些奇怪的JavaScript时间戳
- JavaScript 时间总和不计算后 .
- 使用正则表达式的JavaScript时间格式转换
- Javascript时间计数器与翻转时钟
- 如何将JavaScript时间对象转换为不同的格式
- 清理 JavaScript 时间戳
- 如何使Javascript时间自动更新
- JavaScript:时间戳的最佳格式
- JavaScript 时间戳到 Python 日期时间转换
- Javascript时间函数
- Javascript时间显示来自计算机的上午/下午(快速调整)
- 设置Javascript时间&来自SQL数据库和asp.net代码隐藏页的时区