2012-07-16 165 views
5

我正在嘗試爲表單創建事件使用JQuery UI日期選擇器。Jquery Datepicker Rails 3日期格式問題

窗體本身渲染正常,如果我使用正常軌道date_field信息保存沒有任何問題。但是,當我嘗試使用日期選擇器時,它聲明表單不能爲空,即使我選擇了一個日期。我意識到,這是由於由導軌和和日期選擇器中使用的日期格式的區別,所以我嘗試下面的代碼:

$(function(){ 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 
}); 

但是,這似乎並沒有工作過。日期仍以datepickers默認格式顯示,並將該格式作爲參數傳遞,這會導致錯誤。任何指針將不勝感激!

回答

4

幾個月前我有類似的問題。

試試這個格式:

$(function(){ 
$('#dateField').datepicker({ dateFormat: 'D, dd M yy' }); 
}); 

它工作正常用我所有的Rails領域應用。

編輯

另外,還要確保你在哪裏保存日期(數據庫)的列的數據類型設置爲string而不是date

+0

恐怕這似乎也不奏效。問題是datepicker沒有改變日期格式,不管我看起來如何做,所以它仍然在頁面上渲染爲mm-dd-yy,並將它們作爲參數傳遞... – TangoKilo 2012-07-16 14:20:36

+0

您使用的是什麼數據類型爲你的數據庫中的列?你應該把它設置爲'string'而不是'date' – gabrielhilal 2012-07-16 14:35:03

+0

我使用日期,但是我想把它改成字符串會糾正問題... – TangoKilo 2012-07-16 14:49:37

2

請澄清哪些是行不通的?日曆不顯示? 試試這個代碼

jQuery(document).ready(function($) { 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 

}) 

什麼是默認樣的格式?

+0

rails的默認日期格式是yyyy-mm-dd,而對於datepicker,我相信它是mm-dd-yy。 基本上,表單返回一個錯誤,說當我嘗試使用日期選擇器時日期不能爲空,即使我選擇了一個日期 – TangoKilo 2012-07-16 13:53:22

+0

此時表單還顯示Jquery UI日期選擇器仍然格式化日期格式爲mm-dd-yyyy,所以dateformat沒有被設置。 – TangoKilo 2012-07-16 14:05:58

0

答案是過時的,在Postgres和日期時間字段我用
{format: "dd/mm/yyyy"} 和它的工作。