Выглядит старым, но я публикую в основном ради себя.
Если вы используете код из приведений Райана Бейтса, у вас уже есть помощник. Я не изменил это. Я, однако, конвертировать из Coffeescript в Javascript. Я сделал это, потому что у меня был странный конфликт, который нужно было устранить. Я также сделал несколько дополнений.
Важно: для этой реализации вы должны добавить класс DatePicker.
<%= f.text_field :date_started, class: "datepicker" %>
Я создал файл javascript ресурса для этого сценария, и он работает по всему сайту, как только требуется в файл application.js.
$(document).ready(function() {
var $j = jQuery.noConflict();
/* Set each input item with class of datepicker to a datepicker */
$("input.datepicker").each(function(){
$(this).datepicker({
dateFormat: 'yy-mm-dd',
autoSize: true
});
});
var datepicker_update = function() {
return $("input.datepicker").datepicker({
dateFormat: 'yy-mm-dd',
autoSize: true
});
};
$('form').on('click', '.remove_fields', function(event) {
$(this).prev('input[type=hidden]').val('1');
$(this).closest('fieldset').hide();
return event.preventDefault();
});
$('form').on('click', '.add_fields', function(event) {
var regexp,time;
time = new Date().getTime();
regexp = new RegExp($(this).data('id'), 'g');
$(this).before($(this).data('fields').replace(regexp, time));
event.preventDefault();
return datepicker_update();
});
});
Надеюсь, это поможет
Спасибо за сообщение в Добавление средства выбора даты во вложенное поле формы
& JQuery UI datepicker внутри вложенных форм рельсов
& Вложенная форма Rails 3 - jQuery Datepicker не загружается при "добавлении задачи"