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插件,因爲鐵軌鉤並沒有爲我工作(日曆從來沒有彈出)

相關問題