2013-05-23 2 views
4

값을 입력 할 때 hoe가 type = time을 입력 할 때 값 속성 을 사용하여 html로 설정합니다.입력 시간 [type = time] 설정 값

이 나는 ​​시도했다 :

var tm = new Date(); 

var in= "<input type='time' name='time' id='tm' value='" + tm + "'/>"; 

그것이 Date 객체와 입력 요소의 값 사이의 변환

+0

javascript, 나는 추측하고 있습니까? 왜 당신은 JS ** OBJECT **를 html 입력 정의를 포함하는 문자열에 넣을 수 있다고 생각하니? –

+0

올바른 방법은 무엇입니까? 객체를 문자열로 변환하는 쉬운 방법은 해당 객체에 대해 자동으로 toString()을 호출하는 것입니다. –

+0

그렇습니다.하지만 JS 엔진은 그 문자열 화 된 날짜의 형식을 지정하는 방법을 알고 있습니까? 'yyyy-mm-dd'? 'dd-mm-yy'? 유닉스 타임 스탬프? JS Date 객체에서 읽으십시오 ... –

답변

5

사용에게 valueAsDate 속성을 작동하지 않습니다.

> var elem = document.createElement('input'); 
> elem.type = 'time'; 
> elem.valueAsDate = new Date(1970, 1, 1, 7, 34); 
> elem.value 
"12:34" 
+0

어쨌든 '11:30 am'과 같은 문자열을 전달 하시겠습니까? – Petah

+1

예 유효한 모든 RFC 3339 시간 문자열을 elem.value - http://www.w3.org/TR/html-markup/input.time.html에 전달할 수 있습니다. –