2011-10-27 162 views
0

我正在使用datimepicker(來自:http://trentrichardson.com/examples/timepicker/)但我無法將picket日期時間組合保存到數據庫。它忽略了值並始終將其保存爲空。Rails:Datimepicker始終爲空

我有這個在我的application.js文件

ok $("#child_dob").datepicker({changeMonth: true, changeYear: true, dateFormat: "dd-mm-yy", altFormat: 'yy-mm-dd' }); 

notOk $("#announcement_date").datetimepicker({ampm: true, altFormat: 'yy-mm-dd hh:mm:ss', dateFormat: "mm-dd-yy", timeFormat: 'hh:mm tt'}); 

於是就DOB領域子模型的作品,因爲它僅僅是日期選擇器,然而,在日期的DateTimePicker公告模型只保存空。我玩過不同的「altFormat」和日期/時間格式,但沒有成功。我知道這可以像我之前使用過的那樣完成,但現在不確定是否會出現問題。任何指導將不勝感激。

謝謝。

ENV: 的Rails 3.1 的JQuery 1.6.2 jQueryUI的16年1月8日 OS:獅子

+0

什麼的'params'散的樣子(你會看到它在你的development.log當您提交表單)又是什麼控制的方法是什麼樣子? –

回答

0

的中高音域唯一問題,如果你使用 'altField'。你可以省略'altFormat',它應該正常工作。

您將'altField'設置爲指向一個隱藏的輸入來存儲您的日期/時間值。如果使用'altField',則使用'altFormat'格式化該隱藏時間字段。如果您使用這兩種方法,則需要將「altFieldTimeOnly」設置爲false(默認爲true)。

這應該工作:

$("#announcement_date").datetimepicker({ampm: true, dateFormat: "mm-dd-yy", timeFormat: 'hh:mm tt', altFormat: 'yy-mm-dd hh:mm:ss', altField: 'hidden_announcement_date', altFieldTimeOnly: 'false'});