查看文件
<%= 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'
虽然日历没有来,但它也没有显示错误。请告诉我我的工作是否正确?
答案 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库就是它的一部分,并将标准文本输入转换为一个日期选择器