I\'m using ryan bates nested form gem. - https://github.com/ryanb/nested_form
In nested form I have a textfield for jQuery datepicker.
My Problem is when I \"
Put this at the top of your view:
= javascript_include_tag 'datepicker'
Looks old, but I'm posting mostly for my own sake.
If you use the code from the ryan Bates rails casts then you already have the helper. I didn't change that. I did however convert from coffeescript to javascript. I did this because I was getting a strange conflict that was needed to be cleared out. I also made a few additions.
Important: for this implementation, you have to add a class of datepicker.
<%= f.text_field :date_started, class: "datepicker" %>
I made a asset javascript file for this script and it works across the site once required into the application.js file.
$(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();
});
});
Hope this helps
Thanks to the post at Adding a date picker to a nested form field & JQuery UI datepicker within rails nested forms & Rails 3 Nested Form - jQuery Datepicker won't load when "add a task"
try adding the datepicker pluging after the row creation too :
it would look like this (the function names and class names will be different of course)
function addTask()
{
......
......
$("textfield-slector").datepicker();
}