jQuery DateTimePicker初めてフィールドがフォーカスを取得しない

私は、Trent RichardsonによるjQuery DateTimePickerを使用するWebアプリケーションを開発しました ( http://trentrichardson.com/examples/timepicker/ を参照)

これは、MasterPageを持っているので、tbDateというフィールドを持つC#aps.netアプリケーションです。このフィールドはjQueryの#MainContent_tbDateとして知られています。

バックエンドのC#コードでは、次の行がPagePreRenderCompleteイベントに追加されています。

 tbDate.Attributes.Add("onFocus", "getDate('#MainContent_tbDate');");

これは、単にonFocusイベントをフィールドに追加するだけです。 (これは他の12のフィールドでも機能します)

私の.jsファイルには、次のコードがあります。

    //This function launches the date picker
    function getDate(field){
        if (debug)
            {
                $.jGrowl("Displaying Date for field " + field);
            }
            $(field).datetimepicker({
                dateFormat:'dd/mm/yy',
                timeFormat:'hh:mm'
             });
        if (debug) {
            $.jGrowl("Launched " + field);
        }
    }

これは、フィールドがフォーカスを取得したときに実行されます。今問題はフォーカスを得るのが初めてです。最初のjGrowlメッセージが表示されます。その後、日付ピッカーが表示され、次に2番目のjGrowlメッセージが表示されます。

私はScriptingのエラーを受け取りません。

私がフィールドから離れてそれを戻すと、日付ピッカーが正しく表示されます。

なぜ私はフィールドがフォーカスを得るのは初めてですか?

ありがとう

SM

1

1 答え

これを試して:

function getDate(field){
      $(function(){ 
         if (debug)
            {
                $.jGrowl("Displaying Date for field " + field);
            }
            $(field).datetimepicker({
                dateFormat:'dd/mm/yy',
                timeFormat:'hh:mm'
             });
        if (debug) {
            $.jGrowl("Launched " + field);
        }
}) 
    }
0
追加された
これはIE8で修正されましたが、MacとWindows XPの両方でChromeに引き続き問題が発生します。
追加された 著者 smitchelluk,