0

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

我目前正在尝试使用像 (params[:start_time].to_datetime).month 这样的 Rails 方法作为年/月/日,但是当我将它应用于 new Date()

索引.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) );
4

2 回答 2

1

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

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

然后在你的js中:

$(":date").datepicker();
于 2012-10-10T07:46:06.863 回答
0

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

尝试做这样的事情:

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