ActiveAdmin 날짜picker에서 초기값 설정하기

4438 단어 Rails
ActiveAdmin의:데이터 시간picker의 초기값을 설정해서 노트가 막혔어요.

(chrome)
이거.
"ActiveAdmin datetime picker"등으로 검색하면 jQuery UI의 모듈과 UI 라이브러리에 걸립니다
이건 JS가 아니에요.
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Input/datetime-local
HTML5.리치 UI는 1에 추가된 <input type="datetime-local">에서 브라우저를 구현합니다.
(화면을 관리하기 때문에 기본적으로 문제가 없지만 브라우저의 대응 상황이 다르기 때문에 지금은 표에 쓰지 말아야 한다.)
초기 값value은 ISO8601에 지정되어야 하며 step 속성을 1로 설정하지 않으면 초로 지정할 수 없습니다.
그리고 위의 MDN과 스니 애완동물에서 읽어주세요.
<%= f.input :hoged_at, as: :datetime_picker, input_html: { value: Time.current.strftime('%Y-%m-%dT%H:%M:%S') }%>
[1] pry(main)> Time.current.iso8601
=> "2019-02-01T01:46:42+09:00"
[2] pry(main)> Time.current.strftime('%FT%T')
=> "2019-02-01T01:46:43"
#iso8601#strftime('%FT%T') 출력 형식은 환경에 따라 다름#strftime('%Y-%m-%dT%H:%M:%S')원래와 용도는 다르지만 사용하면I18n
# locales/ja.yml
ja:
  time:
    formats:
      iso8601_no_zone: "%Y-%m-%dT%H:%M:%S"
l(Time.current, format: :iso8601_no_zone) # => "2019-02-01T01:46:43"
참고로
TimeWithZone(초 단위) 제거
[3] pry(main)> Time.zone.at(Time.current.to_i / 60 * 60)
=> Fri, 01 Feb 2019 01:47:00 JST +09:00

좋은 웹페이지 즐겨찾기