text_field에서 타임 타입 데이터 표시

1957 단어 HTML5RailsRails5
rails의 form_for에서 text_field에 time형의 데이터를 표시시키고 싶을 때 잘 시간만을 표시할 수 없었기 때문에 그 대책입니다.

환경



Rails 5.2.3

유의점



html은 haml로 작성되었습니다.

코드



◯◯.html.haml
= form_for @schedule do |f|
 = f.text_field :next_time, placeholder: "クリックしてください", value: "#{@schedule.next_time.strftime('%H:%M')}"

value를 설정해 주면 좋았습니다.
next_time이 time형으로 저장하고 있는 데이터가 됩니다.
이것에 strftime('%H:%M')을 붙이면 만사 해결.
그건 그렇고,이 가치가 없다면 ...

이렇게 됩니다.

(보충 1) UTC
「UTC」는 「협정 세계시」의 것으로, 영어라고 Coordinated Universal Time인 것 같습니다.
세슘 원자의 진동수를 기초로 도출하는 시간으로, 지금의 세계에서 표준시로서 사용하고 있는 시간의 것 같습니다만, 어쨌든 말하면 일본 시간으로부터 9시간 뺀 시간의 것 같습니다.

이것을 시간만의 표시로 하고 싶었으므로, 방금전의 value를 설정해 주면...

이렇게 됩니다.
상당히 간단했습니다.

(보충 2) value 속성
이 문제에 부딪쳤을 때 다시 value 속성이란 무엇인가? 되었기 때문에 기재해 둡니다.
HTML5 입문

input 요소의 value 속성은 input 요소의 값을 지정하는 속성입니다. 텍스트 입력란 등에서는 초기 입력 값, 체크 박스 나 라디오 버튼에서는 선택된 경우에만 송신하는 값, 송신 버튼 등에서는 버튼 명을 나타낸다.

글쎄, 텍스트 입력에서 초기 값입니까?
그렇게 생각하면 깨끗이합니다.

좋은 웹페이지 즐겨찾기