我在_form.html.erb页面中添加了datepicker,以便在创建时选择日期。但是当我点击“创建”按钮时,它显示的字段不能为空。当我看到params时,它显示“dob”=>“08/17/2012”,但它没有通过验证。我不确定天气是格式问题。任何人都可以帮我解决这个问题。 thnks
我的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>
答案 0 :(得分:2)
这可能是你的格式。这个
是保存数据库时间的正确格式截止日期为2012年3月1日或2012年3月1日:
20120301
因此订单以4位数,2位数,2位数的结构为年,月,日。 Protip,您可以添加更多,这也是您的小时分和秒。
因此,请确保您的日期选择器也在制作它:
$(".date-single-view").datepicker({
dateFormat: "yyyy-mm-dd"
});
这将添加-
,但它仍然有用。您还可以执行其他操作,例如选择日期选择器,将数据格式拖放到隐藏的输入div,输入字段仅用于显示。
你也可以使用慢性宝石来正确地解析各种不同的时间。