0

我不能相信日期选取器可以是多么复杂。我已经看过Stackoverflow上的各种问题,但无法使格式化工作。我使用了Railscasts#213日历(修订版)来设置jQuery Datepicker。如何使用jQuery UI Datepicker和Rails更改日期格式?

在南非,我们使用dd/mm/yyyy格式,而不是每个人都说的mm/dd/yyyy格式。

第一个问题是,当我选择它在窗体上显示的日期为mm/dd/yyyy。我不能改变这一点 - 试图改变咖啡的脚本,但是,这并不做任何事情:

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

它发布后,它显示为MM/DD/YYYY,但现在我想日现身在字与如下因素代码2013年4月1日出来为4 2013年1月

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

香港专业教育学院尝试安装I18N和设置在en.yml默认,但没有任何效果:

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

请有人请给关于如何做到这一点的直接答案????

+0

'dateFormat'工作正常,没有咖啡。 http://jsfiddle.net/y2wgK/看起来像咖啡没有正确放置选项对象。我不使用咖啡所以可能是一个语法问题 – charlietfl 2013-04-21 12:24:09

+0

试过这个,仍然这样做︰$(function(){ $('#post_date')。datepicker()({dateFormat:'dd-mm-yy' }); }); – 2013-04-21 13:47:59

+0

看来,rails忽略了我在.datepicker =>之后所做的所有事情。 – 2013-04-21 14:22:23

回答

4

我不能帮你用jQuery datepicker,因为我从来没有用过它。也许这里这篇文章就是你需要:jQuery UI DatePicker - Change Date Format

基本上,这应该解决您的问题:据格式化日期

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

打印出来的时候,而不是使用的strftime这样做,你可以快速设置您所选日期通用默认格式通过在您的应用程序的配置/初始化文件夹中创建date_formats.rb和加入这一行:

Date::DATE_FORMATS[:default] = "%d-%m-%Y" 
+0

这似乎是我放在.datepicker后被Rails忽略的一切吗?我错过了什么? – 2013-04-21 14:30:50

+0

然后在我看来,CoffeeScript文件中可能存在语法错误。你能编辑你的文章并添加你的代码吗? – amb110395 2013-04-21 15:27:27

+0

所有代码都包含完整的CoffeeScript文件。我也加了minDate。我看过,测试过,现在到处都是Google搜索。我很难过! – 2013-04-21 15:41:42

0

的咖啡脚本应该是(见括号内):

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

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

0

我意识到这是晚了,但enter link description here帮助格式化数据的形式,你正在寻找。

我不得不求助于直接接线的jQuery插件,因为铁轨钩并没有为我工作(日历从来没有弹出)

相关问题