Jquery Datepicker Rails 3 日期格式问题

标签 jquery ruby-on-rails ruby-on-rails-3 datepicker

我正在尝试使用 JQuery UI 日期选择器作为创建事件的表单。

表单本身渲染良好,如果我使用普通的 Rails date_field,则信息将被保存,没有任何问题。但是,当我尝试使用日期选择器时,它指出表单不能为空,即使我选择了日期也是如此。我意识到这是由于 Rails 和 Datepicker 使用的日期格式不同所致,因此我尝试了以下代码:

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

但这似乎不起作用。日期仍然以日期选择器默认格式显示,并且将该格式作为参数传递,这会导致错误。任何指示将不胜感激!

最佳答案

几个月前我也遇到过类似的问题。

尝试这种格式:

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

它与我所有的 Rails 应用程序一起工作得很好。

编辑

还要确保(在数据库上)保存日期的列的数据类型设置为 string 而不是 date

关于Jquery Datepicker Rails 3 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505495/

相关文章:

javascript - setTimer 不适用于 Jquery 悬停

javascript - jQuery Ajax - 失败的资源或 Uncaught Error

ruby-on-rails - 我不明白 Ruby Proc 背后的想法......为什么不使用普通方法?

ruby-on-rails - Rails 范围适用于 SQLite 和 MySQL,但不适用于 Heroku (PostgreSQL)

ruby-on-rails - rails 上的 ruby : radio buttons for collection select

jQuery 选择选项 - CodeIgniter

jquery - 使用 jQuery 序列化将值放入使用 AJAX 的数据库选择查询中

mysql - rails : MySQL2 Error when hitting the finder of a model

ruby-on-rails-3 - Rails 3 按孙子计数的订单记录

ruby-on-rails - rails 中是否有 options_for_select 的分隔符?