2015-12-03 68 views
0

我想设置使用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); 

但是当我这样做,我看的时候输入,但其价值是空的?

为什么没有输入值?

感谢您的帮助

回答

0

您需要

  1. 定义变量numOfHours
  2. 删除线input_open.type = 'time';(时间尚不支持IE)
  3. 添加功能EL(或者你可以用行代替它 - document.getElementById("body_div").appendChild(div)假设你正在寻找附加到身份证div作为body_div

如果您使用的是Chrome只是你的最后一行改为(而不是做上述2)

input_open.value = h + ":" + m; 
+0

所以1和3完成的,我应该将之列入模式代码难过,我该怎么办2号 – spenf10

+1

http://caniuse.com /#feat = input-datetime - 它在IE中尚不受支持。如果你使用的Chrome只是在最后一行中丢失了“am”,它应该可以工作。 – potatopeelings

+1

即只是'input_open.value = h +“:”+ m;' – potatopeelings

-1

Reference

值=时间

的字符串表示时间(没有时区信息)。

在[RFC 3339]中定义的有效部分时间。

例子:23:20:50.52 17时39分57秒

您可能希望将类型更改为纯text

this的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); 
+0

这更适合评论 – DelightedD0D

+0

哇,这是一个非常苛刻的反应,快乐的编码 – DelightedD0D