1

jquery datepicker を日付フィールドに追加した Rails アプリケーションがあります。いくつかの用途では問題なく動作しています。問題ないように見えます。日付を選択すると、データベースに保存されます。次にページにアクセスしたとき (またはデータベースを個別に確認した場合)、フィールドの値が正しく変更されています。

ただし、正しく機能しないことの 1 つは、既存のレコードの日付フィールドをクリックすると、カレンダーのポップアップに、実際にデータベース フィールドにある月ではなく、今日の日付/月が表示されることです。
ここに画像の説明を入力

実際にデータベースにある月にポップアップを表示するにはどうすればよいですか?

私のビューコード:

= f.text_field :content_date, id: 'datepicker', size:10

私のjsコード(public/application.js):

//= require jquery
// jQueryUI Date Picker:
$(function (){
        $(".datepick").datepicker({ dateFormat: 'yy-mm-dd'});
});

Rails 3.0.10を実行しています

4

1 に答える 1

1

テキスト入力の値を JavaScript で解析し、解析された日付で日付ピッカーを初期化できます。試してみてください:

$(function (){
    var dateInput = $("#datepicker");
    var format = 'yy-mm-dd';
    dateInput.datepicker({dateFormat: format});
    dateInput.datepicker('setDate', $.datepicker.parseDate(format, dateInput.val()));
});
于 2012-08-11T18:15:43.973 に答える