无法在simple_form中获取datepicker

时间:2014-03-07 17:12:38

标签: jquery ruby-on-rails ruby jquery-ui simple-form

查看文件

<%= javascript_include_tag "calender" %>
<%= simple_form_for(@obj, :html => {:class => 'form-vertical'}) do |f| %>
<%= f.input :created_at, :as=> 'datepicker' ,:label => 'Date of send' %>
<%end%>

CALENDER.JS

$(document).ready(function(){
$('input.datepicker').datepicker();
});

运行时......收到错误

No input found for datepicker

当我删除。 :as => 'datepicker'虽然日历没有来,但它也没有显示错误。请告诉我我的工作是否正确?

1 个答案:

答案 0 :(得分:4)

替换这个: <%= f.input :created_at, :as=> 'datepicker' ,:label => 'Date of send' %>

使用:

<%= f.input :created_at, :as=> 'string' ,:label => 'Date of send', input_html: { class: 'datepicker' } %>


说明:

f.input :created_at, :as=> 'datepicker'..不起作用,因为simple_form gem不知道类型:datepicker的输入。由于实际的datepicker js库旨在与input type="text"一起使用,因此您应该告诉simple_form使用as: 'string'这种输入。然后js库就是它的一部分,并将标准文本输入转换为一个日期选择器