我正在使用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) );
答案 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 %>) );