0

我在 Gemfile 中添加了以下行。

宝石'american_date'

Rails 是 3.2.13,而 ruby​​ 是 1.9.3。

一切都很好,除了文本字段显示 yyyy-mm-dd 格式而不是 mm/dd/yyyy。

如何正确设置?

山姆

编辑:

我在初始化程序中有以下配置。

Date::DATE_FORMATS.merge!(default: "%m/%d/%Y")
Time::DATE_FORMATS.merge!(default: "%m/%d/%Y %H:%M:%S")

但是,文本字段未使用该格式。为什么不知道为什么。

4

2 回答 2

1

为什么不使用自定义时间格式化程序?您不需要整个 gem 来为 Time 对象输出 mm/dd/yyyy 格式。

于 2013-04-03T00:03:52.333 回答
0

我使用 jQuery 解决了这个问题。我将代码放在就绪事件中。

  $('input.date').each(function() {
    if (/\d\d\d\d-\d\d-\d\d/.test(this.value)) {
      var d = $.datepicker.parseDate("yy-mm-dd",  this.value);
      this.value = $.datepicker.formatDate('mm/dd/yy', d);
    }
  })
于 2013-04-03T08:14:01.807 回答