0

我无法相信日期选择器有多复杂。我查看了有关 Stackoverflow 的各种问题,但无法使格式正常工作。我使用 Railscasts #213 Calendars(修订版)来设置 jQuery Datepicker。

在南非,我们使用 dd/mm/yyyy 格式,而不是大家所说的 mm/dd/yyyy 格式。

第一个问题是当我选择它在表单上显示为 mm/dd/yyyy 的日期时。我无法更改 - 尝试更改 Coffee Script,但这无济于事:

  jQuery ->
   $('#post_date').datepicker()
   dateFormat: "dd/mm/yy"
   minDate: "1w"

发布后它显示为 mm/dd/yyyy,但现在我希望日期以文字形式显示,并且以下代码 2013 年 4 月 1 日显示为 2013 年 1 月 4 日。

        <%= @post.date.strftime("%b %d %Y") %>

我尝试安装 I18n 并在 en.yml 上设置默认值,但这没有效果:

        date:
         formats:
          default: "%d/%m/%y"

请有人可以直接回答如何做到这一点????

4

3 回答 3

4

我无法帮助您使用 jQuery 日期选择器,因为我从未使用过它。也许这篇文章就是你需要的:jQuery UI DatePicker - Change Date Format

基本上,这应该可以解决您的问题:

$('#post_date').datepicker(dateFormat: 'dd-mm-yy');

至于在打印日期时格式化日期,而不是使用 strftime 这样做,您可以通过在应用程序的 config/initializers 文件夹中创建 date_formats.rb 并添加以下行来快速设置日期的通用默认格式:

Date::DATE_FORMATS[:default] = "%d-%m-%Y"
于 2013-04-21T13:59:40.490 回答
0

Coffee 脚本应该是(见括号):

  $('#post_date').datepicker (dateFormat: 'dd-mm-yy')

我不知道 Railscasts #213 日历(修订版)是如何工作的,因为 Ryan 根本不使用方括号。

于 2013-04-21T19:10:37.147 回答
0

我意识到这已经晚了,但在此处输入链接描述有助于以您正在寻找的形式格式化数据。

我不得不求助于直接连接 jquery 插件,因为 rails 钩子对我不起作用(日历从未弹出)

于 2014-04-10T14:21:32.877 回答