0

JQueryの日付ピッカーをAjaxで更新していて、毎回日付ピッカーを再初期化する必要がありますが、日付は選択した日付ではなく現在の日付に自動的に設定されます。正しい日付を渡すようにコードを変更するにはどうすればよいですか?

現在、年/月/日の(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) );
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 に答える