我正在尝试使用 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/