Rails DatePicker помощь - PullRequest
       10

Rails DatePicker помощь

1 голос
/ 05 июня 2009

Я пытаюсь использовать плагин calendar_date_select в своем приложении rails, и я на 80%. У меня есть это в одном из моих представлений:

<%= calendar_date_select_tag "calendar", "", 
    :embedded => true, 
    :year_range => 10.years.ago..0.years.ago %>

Календарь отображается очень хорошо, но я не могу понять, как получить значение выбранной даты в пригодную для использования переменную. Я видел примеры типа

$F('calendar') 
$F(this)

но не повезло. Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

1 голос
/ 05 июня 2009

Чтобы получить доступ к <input> объекту, созданному calendar_date_select, вы должны использовать

$('calendar')

, если вы используете Prototype фреймворк JavaScript (по умолчанию в Ruby on Rails) или

$('#calendar')

если вы используете фреймворк javascript JQuery (если у вас установлен плагин / гем JRails).

В библиотеках есть несколько различных способов доступа к значению этого ввода, поэтому ознакомьтесь с документацией на тот, который вы используете.

Ура!

0 голосов
/ 05 июня 2009

Тот, кого я использую под названием CalendarHelper, определяет помощника с именем calendar, который принимает блок. Блок вызывается для каждого дня, и вы получаете массив с двумя значениями [текст ячейки (обычно номер дня), параметры класса и стиля CSS]

<%= calendar(:year=>year,:month=>month,:abbrev=>(0..1)) do |d|
  cell_text = link_to_remote(d.mday,:update=>"panel",:url=>{:controller=>'portal',:action=>'agenda',:fecha=>d.to_time})+'<br />'  
  cell_attrs = nil
  [cell_text, cell_attrs]
end
%>

Я поместил AJAX-вызов link_to_remote в текст календаря, чтобы сам номер был абонентом действия.

Но вы можете поместить назначение javascript, в котором любая переменная любой формы будет иметь значение, которое вы хотите, например,

...link stuff..."onClick='my_form.my_date.value=#{d.to_time};'"...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...