1

私は使用しようとしていますjquery.datetimeentryが、javascript に問題がある初心者です。私が置く場合:

$(function () {
    $.datetimeEntry.setDefaults({spinnerImage: 'spinnerDefault.png'});
    $('#defaultEntry').datetimeEntry();
    $('#dateEntry').datetimeEntry({datetimeFormat: 'O/D/Y'});
    $('#timeEntry').datetimeEntry({datetimeFormat: 'H:Ma'});
});

私のapplication.jsファイルでは、うまくいくように見えますが、うまくいきません。
ただし、(haml を使用して) フォームに次のコードを入力すると、機能します。

%script{:type=>"text/javascript"}
  $('#dateEntry').datetimeEntry({datetimeFormat: 'D/O/Y'});

それを一列に並べるのは悪い形だと思うので、application.jsファイルから機能させるにはどうすればよいですか?それとも別の場所に置く必要がありますか?

4

1 に答える 1

0

中に包み込む$(document).ready(function() { });

だからここに:

$(document).ready(function() {
  $(function () {
    $.datetimeEntry.setDefaults({spinnerImage: 'spinnerDefault.png'});
    $('#defaultEntry').datetimeEntry();
    $('#dateEntry').datetimeEntry({datetimeFormat: 'O/D/Y'});
    $('#timeEntry').datetimeEntry({datetimeFormat: 'H:Ma'});
  });
});

ちなみに、インラインJavaScriptが必須の場合は、HAMLの:javascriptフックを使用してください。

:javascript
   alert('hello');
于 2013-05-16T22:39:35.693 に答える