Использование datepicker в haml

#javascript #haml

#javascript #haml

Вопрос:

Я вроде как новичок в использовании datepicker в haml и надеялся получить некоторые рекомендации. Я включил javascript с datepicker в свой main.html вместе с двумя полями даты. К сожалению, когда я пытаюсь протестировать следующий код, я ничего не получаю. Есть идеи, что я мог бы пропустить? Любая помощь будет высоко оценена.

 #content

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

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

Комментарии:

1. В haml отступ является ключевым… То, как ваша форма имеет отступ в вашем вопросе, это то, как она имеет отступ в вашей реальной форме?

2. В настоящее время отступ такой же, как и в вопросе. Итак, мне просто нужно переместить мою часть javascript?

3. Есть какие-нибудь успехи с моим ответом?

4. нет, все еще не могу заставить его работать. Опубликую обновление, как только смогу заставить его работать. Я уверен, что это, вероятно, что-то маленькое, но я не могу точно определить это.

5. Можете ли вы опубликовать какие-либо ошибки, которые вы получаете?

Ответ №1:

В HAML способ отступа является ключом к правильной работе вашего кода. Вам нужно изменить отступ следующим образом:

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

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