-1

新しいアプリケーションでjQuery datepickerを使用しています。次のようにjQueryとjQuery UIを初期化しています。

<script type="text/javascript">
    //=== Load in any web modules necessary
    google.load("jquery", "1");
    google.load("jqueryui", "1");
</script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css" />

入力は次のとおりです。

<input id="cqupmj" class="hasDatepicker" type="text" value="12-18-2012">

私のdatepicker jQueryコントロール関数は次のように定義されています:

var dte = $('#cqupmj').val();

日付 (dte) の形式: '12-18-2012'

    $( "#cqupmj" ).datepicker({
        defaultDate:  dte,
        dateFormat: 'mm-dd-yyyy',
        //dateFormat: 'yyyy-mm-dd',
        changeMonth: true,
        changeYear: true,
        numberOfMonths: 1,
        //dateFormat: 'mm-dd-yy',
        altFormat: 'mm-dd-yyyy',
        onSelect: quote.get_date
    });

XML エラーは次のとおりです。

Error: An exception occurred.
Traceback (most recent call last):
  File "resource://jid1-f9uj2thwoam5gq-at-jetpack/api-utils/lib/system/events.js", line 58, in 
data: data
File "resource://jid1-f9uj2thwoam5gq-at-jetpack/api-utils/lib/observer-service.js", line 35, in listener
callback.call(target || callback, subject, data);
File "resource://jid1-f9uj2thwoam5gq-at-jetpack/collusion/lib/main.js", line 395, in 
queueInfo(connection);
File "resource://jid1-f9uj2thwoam5gq-at-jetpack/collusion/lib/main.js", line 197, in queueInfo
if (types.indexOf(info.type) == -1) {
TypeError: types is undefined

これらの日付ピッカーは、かつては機能していましたが、現在は機能していません。コードは変更されていませんが、何が問題なのかわかりません。どうすれば修正できますか?

4

1 に答える 1

1

hasDatepickerコードからクラスを削除し、

<input id="cqupmj" type="text" value="12-18-2012">

同じ入力から取得する場合、デフォルトの日付も必要ありません。デモを参照してください。

日付形式もmm-dd-yyではなく にする必要がありmm-dd-yyyyます。

また、必ず init 関数を でラップしてください$(function() {/*INIT CODE*/}

発生しているエラーは、ページではなく、ブラウザー拡張機能のエラーに起因しているようです。

于 2013-01-11T23:23:10.647 に答える