Неполадки при получении указателя даты в simple_form

0

ПОСМОТРЕТЬ ФАЙЛ

<%= 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
    попробуйте как: 'string' вместо as: 'datepicker'
  • 0
    <% = f.input: creation_at,: as =>: rahul,: label => 'Date of Smile',: default => Date.today%>, $ ("input.rahul"). datepicker (); Попробовал тоже так, но не повезло
Показать ещё 2 комментария
Теги:
simple-form

1 ответ

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 библиотека datepicker предназначена для работы с input type="text" вы должны просто сказать simple_form использовать этот тип ввода с помощью as: 'string'. Затем библиотека js делает ее частью и преобразует стандартный текстовый ввод в datepicker

  • 0
    Подскажите, пожалуйста, почему эта «строка» сработала?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню