5

ActiveAdmin の日付フィルターの表示形式をデフォルトの ISO 形式 (yyyy-mm-dd) から変更する簡単な方法はありますか?

4

4 に答える 4

9

js を上書きする代わりに、次のように datepicker に追加のオプションを提供できます。

 = f.input :my_date, as: :datepicker, datepicker_options: { dateFormat: "mm/dd/yy" }
于 2014-12-22T19:27:27.280 に答える
1

私が修正した方法は次のようなものです:

$ ->
  # reset format
  $('.datepicker:not(.hasDatepicker)').each ->
    if $(@).val().length > 0
      p = $(@).val().split('-')
      $(@).val("#{p[2]}-#{p[1]}-#{p[0]}")

  # change format
  $(document).on 'focus', '.datepicker:not(.hasDatepicker)', ->
    $(@).datepicker dateFormat: 'dd-mm-yy'

したがって、最初に値を yyyy-mm-dd から yyyy-mm-dd にリセットしてから、ピッカーで正しい形式を設定してください。

これが誰かに役立つことを願っています。

これは、just_datetime_picker gem を使用して ActiveAdmin pre 1 で機能します

于 2015-12-31T08:46:44.153 に答える
0

はいあります。jsで日時ピッカーオブジェクトのオプションを設定してやった

$(document).ready(function() {
  $(".datepicker").datepicker( "option", "dateFormat", 'D, d M yy' );

});

これを行うと、入力値は次のようになります

Wed, 28 Nov 2012

http://docs.jquery.com/UI/Datepicker/formatDateここにサポートされているフォーマットに関するマニュアルがあります

于 2012-11-07T09:16:18.000 に答える