5

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

表单本身渲染得很好,如果我使用正常的 rails date_field 信息保存没有任何问题。但是,当我尝试使用日期选择器时,它指出表单不能为空,即使我选择了一个日期。我意识到这是由于 rails 和 datepicker 使用的日期格式不同,所以我尝试了以下代码:

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

但这似乎没有奏效。日期仍以 datepickers 默认格式显示,并将该格式作为参数传递,这会导致错误。任何指针将不胜感激!

4

3 回答 3

4

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

试试这种格式:

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

它适用于我所有的 Rails 应用程序。

编辑

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

于 2012-07-16T14:08:27.183 回答
2

请澄清什么不起作用?日历没有出现?试试这个代码

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

})

什么是默认格式?

于 2012-07-16T13:50:28.190 回答
0

答案已经过时了,我使用过 Postgres 和 Datetime 字段
{format: "dd/mm/yyyy"} ,它确实有效。

于 2016-04-25T16:15:58.387 回答