2009-06-04 161 views
1

我想在我的rails应用程序中使用calendar_date_select插件,并有80%的方式。我在我的观点一个得到这个:Rails的日期选择器帮助

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

日历显示出来就好了,但我无法弄清楚如何获得选定日期的价值成可用的变量。我见过像

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

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

+0

难道这被通过表单到控制器提交你试图使用JavaScript? – 2009-06-04 22:11:09

回答

1

要访问calendar_date_select创建的<input>对象,你会使用

$('calendar') 

,如果您使用的是Prototype JavaScript框架(在Ruby on Rails的默认值)或

$('#calendar') 

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

这些库有轻微多样的访问该输入值的方法,因此请查看您正在使用的文档。

干杯!

0

我起诉的一个名为CalendarHelper的人定义了一个名为日历的助手,该日历接受一个块。 块被每一天,你得到一个数组有两个值 [细胞(ussually天数)的文本,类和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};'"... 
相关问题