2016-02-29 48 views
0

我想将日期选择器添加到我的HAML标记中。我开始与that问题,并试图2种的方法来添加脚本:将javascript添加到HAML标记错误

%h3 
    Please enter the following information: 
= form('/some_path', :post) 
    = input(:date, :start_date, class: "formbox") 
    = input(:date, :end_date, class: "formbox") 
    = submit('Submit', class: "button") 

%script(type="text/javascript") 
    $(function() {$("#start_date, #end_date").datepicker({format: 'yyyy-mm-dd'});}); 

:javascript 
    $(function() { 
    $("#start_date, #end_date").datepicker({format: 'yyyy-mm-dd'}); 
    }); 

这一次终于正确的,问题是一部分。

两个产生线:javascript%script(type="text/javascript")

错误syntax error, unexpected keyword_ensure, expecting end-of-input如何修复和添加脚本?

回答

1

%script标签预计大括号;在后者的例子有=content_for标签需要:。

%script{data:{'foo'=> 'bar'}, 'type'=> "text/javascript"} 
= content_for :javascripts do 
    :javascript 
    $(function() { 
     $("#start_date, #end_date").datepicker({format: 'yyyy-mm-dd'}); 
    }); 
+0

想你的答案 - 上了车'$(函数相同的语法错误(){'线 –

+0

我不能重现此语法错误 – mudasobwa

+0

谢谢关注,问题出现在form部分,替换为helper标签并且工作正常,':javascript'关键字按照原样工作,不需要'= content_for'。 –