如何使用Rails使用Ajax setDate?

时间:2012-10-10 06:48:03

标签: javascript jquery ruby-on-rails ruby-on-rails-3 datepicker

我正在使用Ajax更新JQuery datepicker,并且每次都必须重新初始化datepicker,但日期会自动设置为当前日期而不是所选日期。如何更改代码以传递正确的日期?

我目前正在尝试使用类似(params [:start_time] .to_datetime).month的Rails方法作为年/月/日,但是当我将它应用到新的Date()时我一直都会遇到错误

Index.js

$('#datepicker').datepicker(
{
dateFormat: 'yy-mm-dd',
onSelect: function(dateText) {
    $.getScript(document.location.href + '&start_time=' + dateText, function(data) {
    });
}
});
$('#datepicker3').datepicker("setDate", new Date(2008,9,03) );

2 个答案:

答案 0 :(得分:1)

我认为如果在调用.datepicker之前设置输入值,它将起作用,例如:

= f.text_field :some_date, :type => 'date', :value => @some_date

然后在你的js:

$(":date").datepicker();

答案 1 :(得分:0)

好的,您的问题似乎是将日期格式从字符串转换为ruby对象,然后转换为javascript对象。

尝试做这样的事情:

<% date = Time.strptime(params[:start_time], "%y-%m-%d").to_i * 1000 %>
$('#datepicker3').datepicker("setDate", new Date(<%= date %>) );