ActiveAdmin の日付フィルターの表示形式をデフォルトの ISO 形式 (yyyy-mm-dd) から変更する簡単な方法はありますか?
5846 次
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 に答える