1

我正在尝试在我的 Rails 应用程序中使用 calendar_date_select 插件,并且已经完成了 80% 的工作。我的观点之一是:

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

日历显示得很好,但我不知道如何将所选日期的值转换为可用变量。我见过像这样的例子

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

但没有任何运气。任何帮助将不胜感激,谢谢。

4

2 回答 2

1

要访问由<input>创建的对象calendar_date_select,您可以使用

$('calendar')

如果您使用的是Prototype javascript 框架(Ruby on Rails 中的默认设置)或

$('#calendar')

如果您使用的是JQuery javascript 框架(如果您安装了 JRails 插件/gem)。

这些库访问该输入值的方式略有不同,因此请查看您正在使用的文档。

干杯!

于 2009-06-04T23:52:50.610 回答
0

我起诉的那个叫做 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
%>

我在日历的文本中放置了一个 link_to_remote AJAX 调用,因此数字本身就是动作调用者。

但是您可以放置​​一个 javascript 赋值,将任何形式的任何变量设置为您想要的值,例如

...link stuff..."onClick='my_form.my_date.value=#{d.to_time};'"...
于 2009-06-05T07:14:19.077 回答