2016-02-29 72 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'。 –