1

我在 _form.html.erb 页面中添加了 datepicker 以在创建时选择日期。但是当我单击创建按钮时,它显示字段不能为空。当我看到参数时,它显示“dob”=>“08/17/2012”,但它没有通过验证。我不确定天气是格式问题。谁能帮我解决这个问题。谢谢

我的 application.html.erb 文件包含:-

<%= javascript_include_tag "jquery-1.8.0.min" %>
<%= javascript_include_tag "jquery-ui-1.8.23.custom.min" %>
<!--%= javascript_include_tag "application" %-->
<script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
</script>

_form.html.erb 包含:-

<div class="span10 date-wid">
  <%= f.text_field :dob, :id => 'datepicker' %>
</div>
4

1 回答 1

2

这可能是你的格式。节省数据库时间的正确格式是这样的

对于日期,2012 年 3 月 1 日或 2012 年 3 月 1 日:

20120301

所以顺序是 4 位、2 位、2 位的结构中的年、月、日。Protip,您可以添加更多内容,也可以是您的小时分钟和秒数。

因此,请确保您的日期选择器也在生成它:

    $(".date-single-view").datepicker({
      dateFormat: "yyyy-mm-dd"
    });

这将添加-,但它仍然应该工作。您还可以执行其他操作,例如让选择日期选择器将数据格式拖放到隐藏的输入 div,而输入字段仅用于显示。

您还可以使用 Chronic gem 正确解析各种不同的时间方式。

https://github.com/mojombo/chronic

于 2012-08-17T08:46:59.173 回答