次のコードがあります。
$('.custom_datepicker_selector').datepicker({
weekStart: 1
})
.on('changeDate', function(en) {
var correct_format;
correct_format = en.date.getFullYear() + '-' + ('0' + (en.date.getMonth() + 1)).slice(-2) + '-' + ('0' + en.date.getDate()).slice(-2);
$('.custom_datepicker_selector').datepicker('hide');
return $(this).parent().find("input[type=hidden]").val(correct_format);
});
これにより、希望どおりの日付形式が表示されます。ただし、最初ではなく、日付ピッカーをクリックした後にのみそうします。
最初にこの日付が表示されます。
2013-02-17
それをクリックすると、次のようになります。
17/02/2013
正しい日付をすぐに表示するにはどうすればよいですか? (上記のコードは .ready にあります
このためにjsFiddleを作成しました: http://jsfiddle.net/jwxvz/
これは、javascript というよりも Rails の問題でした。
私はアブのアドバイスに従い、レールで次のようにしました:
<%= f.input :order_date, :as => :custom_datepicker, :input_html => { :value => localize(@client_order.order_date) } %>