I'm trying to include some JS files and execute JS script on DOM is ready in partial page
But it doesn't work.
If I move the JS code block into layout page, it works.
But I don't want to execute the JS code in every page.
Any idea?
index page
= render 'data_range'
partial page : _data_range.html.haml (Not working)
%script{:src => asset_path("kode/js/date-range-picker/daterangepicker.js"), :type => "text/javascript"}
= javascript_include_tag 'common'
/ = javascript_include_tag params[:controller]
:javascript
$(document).ready(function() {
$('#date-range-picker').daterangepicker(null, function(start, end, label) {
console.log(start.toISOString(), end.toISOString(), label);
});
});
layout page : layouts/application.html.haml (works!!)
!!!
%html
%head
%title= t("site_name")
= render 'layouts/mobile/common_header'
= stylesheet_link_tag "application"
= javascript_include_tag params[:controller]
%body
= yield
%script{:src => asset_path("kode/js/date-range-picker/daterangepicker.js"), :type => "text/javascript"}
= javascript_include_tag 'common'
/ = javascript_include_tag params[:controller]
:javascript
$(document).ready(function() {
$('#date-range-picker').daterangepicker(null, function(start, end, label) {
console.log(start.toISOString(), end.toISOString(), label);
});
});