4

<input type=time>このような形式でhtml5を埋める関数をJSで作成しようとしていますhh:mm:ss

function timeChange(){
var d = new Date();
d.getHours();
d.getMinutes();
d.getSeconds();

var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();

document.getElementById("time_in").value = (....);
}

このために.valueをコーディングする方法がわかりません。使ってみまし.value = (hours":"minutes":"seconds);たが、コンパイルエラーが発生します。

誰かアイデアがありますか?hh:mm:ssで必要です。

HTML5コード:

 <button type="button" onClick="timeChange()">Time</button>

 <input id="time_in" type="time" name="time_in">
4

4 に答える 4

5

hours":"minutes":"seconds文字列を連結していない場合は、次のものが必要です+hours+":"+minutes+":"+seconds

于 2012-11-19T17:55:27.037 に答える
1
var d = new Date();
// Need to create UTC time of which fields are same as local time.
d.setUTCHours(d.getHours(), d.getMinutes(), d.getSeconds(), 0);
document.getElementById("time_in").valueAsDate = d;
于 2012-11-20T02:04:39.993 に答える
0
document.getElementById('time_in').value = hours + ":" + minutes + ":" + seconds;

それ以外の場合は、連結された文字列を1つ作成していません。

于 2012-11-19T17:58:05.573 に答える
0

最も簡単な方法は、Dateオブジェクトから時間文字列を取得することです。

var time = (new Date()).toTimeString().split(' ')[0];

分割により、文字列のタイムゾーン部分を削除できます。

于 2012-11-19T18:06:02.113 に答える