【问题标题】:Trouble getting datepicker in simple_form在 simple_form 中获取日期选择器时遇到问题
【发布时间】:2014-03-07 17:12:37
【问题描述】:

查看文件

<%= 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%>

日历.JS

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

运行时...出现类似

的错误

No input found for datepicker

当我删除 . :as =&gt; 'datepicker' 虽然日历没有出现,但它也没有显示错误。请让我知道我做得是否正确?

【问题讨论】:

  • 尝试为:'string' 而不是:'datepicker'
  • :rahul ,:label => 'Date of Smile', :default => Date.today %> , $("input.rahul “)。日期选择器();也试过这样,但没有运气
  • 将上面的“:as=> :rahul”替换为“:as => :string”
  • 嘿它的工作...whatupp字符串...你能解释一下吗

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


【解决方案1】:

替换这个: &lt;%= f.input :created_at, :as=&gt; 'datepicker' ,:label =&gt; 'Date of send' %&gt;

与:

&lt;%= f.input :created_at, :as=&gt; 'string' ,:label =&gt; 'Date of send', input_html: { class: 'datepicker' } %&gt;


解释:

f.input :created_at, :as=&gt; 'datepicker'.. 不起作用,因为simple_form gem 不知道:datepicker 类型的输入。因为实际的datepicker js 库是为input type="text" 设计的,所以你应该告诉simple_form 将这种输入与as: 'string' 一起使用。然后 js 库完成它的一部分并将标准文本输入转换为日期选择器

【讨论】:

  • 你能告诉..为什么这个“字符串”只能工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2013-04-23
相关资源
最近更新 更多