Javascript 如何使用Rails使用Ajax设置日期?

Javascript 如何使用Rails使用Ajax设置日期?,javascript,jquery,ruby-on-rails,ruby-on-rails-3,datepicker,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,Datepicker,我正在用Ajax更新JQuery日期选择器,每次都必须重新初始化日期选择器,但是日期会自动设置为当前日期,而不是所选日期。如何更改代码以传递正确的日期 我目前正在尝试使用Rails方法,例如(params[:start_time].to_datetime).month作为年/月/日,但当我将其应用于新日期()时,会不断出现错误 Index.js $('#datepicker').datepicker( { dateFormat: 'yy-mm-dd', onSelect: function(da

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

我目前正在尝试使用Rails方法,例如(params[:start_time].to_datetime).month作为年/月/日,但当我将其应用于新日期()时,会不断出现错误

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) );

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

= f.text_field :some_date, :type => 'date', :value => @some_date
然后在你的js中:

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

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

尝试这样做:

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

$('#datepicker3')。datepicker(“setDate”,new Date());

我真的不明白。这是你的javascript模板吗?它不应该是一个.js.erb文件吗?嵌入式ruby在哪里?是的,它是一个js.erb文件,在远程调用index controller操作时使用。我试验过的ruby是$('#datepicker3')。datepicker(“setDate”,newdate(,);