Tempus Dominus

Bootstrap 4 に対応した DateTimePicker

参考:

Bootstrap 4 Datetime Picker | Tempus Dominus [Official]

tempusdominus/bootstrap-4: Tempus Dominus Bootstrap 4 Datetime Picker – GitHub

ドキュメント

参考:

Usage | Tempus Dominus [Official]

Functions | Tempus Dominus [Official]

Options | Tempus Dominus [Official]

bootstrap4-datetime-picker-rails

Bootstrap 4 に対応した DateTimePicker を Ruby on Rails で使うための gem

参考:

Bialogs/bootstrap4-datetime-picker-rails: A Datepicker for Twitter Bootstrap, integrated with Rails assets pipeline – GitHub

Documentation for bootstrap4-datetime-picker-rails | RubyDoc.info

Rails の FormBuilder で使う

参考:

Extras | Tempus Dominus [Official]

momentjs-rails

Moment.js を Ruby on Rails で使うための gem

参考:

derekprior/momentjs-rails: The Moment.js JavaScript library ready to play with the Rails Asset Pipeline – GitHub

使い方

参考:

Bootstrap 4 で DatetimePicker を使いたい – Qiita

グローバルデフォルトの設定

ロケールを日本語にして、Font Awesome 5 のアイコンを使う設定をする。

$.fn.datetimepicker.Constructor.Default = $.extend(
  {}, $.fn.datetimepicker.Constructor.Default,
  {
    locale: 'ja',
    icons: {
      time:     'far fa-clock',
      date:     'far fa-calendar-alt',
      up:       'fas fa-arrow-up',
      down:     'fas fa-arrow-down',
      previous: 'fas fa-chevron-left',
      next:     'fas fa-chevron-right',
      today:    'far fa-calendar-check',
      clear:    'far fa-trash-alt',
      close:    'fas fa-times'
    }
  }
)

参考:

Options | Tempus Dominus [Official]

Default – bootstrap-4/tempusdominus-bootstrap-4.js at 5.1.2 · tempusdominus/bootstrap-4 – GitHub

Default – bootstrap4-datetime-picker-rails/tempusdominus-bootstrap-4.js at 0.3.1 · Bialogs/bootstrap4-datetime-picker-rails – GitHub

日付のみを選択する

format: 'L' を指定する。

$('#datetimepicker').datetimepicker({
  format: 'L'
})

参考:

Date Only | Tempus Dominus [Official]

外部クリックで非表示にならない

日時選択ダイアログを開いている時にダイアログ外をクリックしてもダイアログが閉じない。

原因

blur イベントハンドラをアタッチするために、input 要素に datetimepicker-input クラスを指定する必要がある。

対処法

DateTimePicker を使う input 要素に datetimepicker-input クラスを指定する。

参考:

Can’t auto hide when click outside · Issue #195 · tempusdominus/bootstrap-4 – GitHub

ソース

参考:

bootstrap-4/tempusdominus-bootstrap-4.js at master · tempusdominus/bootstrap-4 – GitHub

bootstrap4-datetime-picker-rails/tempusdominus-bootstrap-4.js at master · Bialogs/bootstrap4-datetime-picker-rails – GitHub

その他/代替手段

参考:

Rails で datetimepicker を使用する手順 | blog @arfyasu

Rails で bootstrap datetimepicker を日本語化しつつ導入 | なんとなく日々徒然と

簡単!カレンダーから日付入力 Bootstrap Datepicker の使い方と解説 | MARKUP TIPS

Bootstrap4 に対応した Datepicker を作成する (和暦対応) | | Scimpr Blog

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA