0

jQueryUI 1.10.3 を使用しています。そのバージョンでは、今日の日付のみが選択可能です。バージョン 1.9.1 では、無限に未来に配置された日付を選択できました。私のコードのどこかにバグがあると思います。1.10.3 ではコンソールに何も表示されませんが、1.9.1 では「t.originalEvent is undefined」(Firebug の場合) および「undefined の 'type' のプロパティを読み取れません」(Chrome 開発ツールの場合) がスローされました。エラーを具体的に見つけるにはどうすればよいですか?

私のjsコード:

    $(function() {
        $( ".datepicker" ).datepicker({
            numberOfMonths: 3,
            minDate: 0, 
            maxDate: "+3M"
        });
        $( ".datepicker" ).datepicker( "option", "dateFormat", "dd.mm.yy" );
        $.datepicker.regional['de'] = {
            clearText: 'Löschen', 
            clearStatus: 'Aktuelles Datum löschen', 
            closeText: 'OK', 
            closeStatus: 'Schließen ohne Änderung', 
            prevText: '< früher', 
            prevBigText: '<<', 
            prevStatus: 'Zeige vorherigen Monat', 
            prevBigStatus: 'Zeige vorheriges Jahr',
            nextText: 'später >',
            nextBigText: '>>', 
            nextStatus: 'Zeige nächsten Monat', 
            nextBigStatus: 'Zeige nächstes Jahr', 
            currentText: 'Heute', 
            currentStatus: 'Zeige jetzigen Monat', 
            monthNames: ['Januar','Februar','März','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'], 
            monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], 
            monthStatus: 'Zeige anderen Monat', 
            yearStatus: 'Zeige anderes Jahr', 
            weekHeader: 'W', 
            weekStatus: 'Woches des Jahres', 
            dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], 
            dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], 
            dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], 
            dayStatus: 'Als ersten Tag der Woche setzen', 
            dateStatus: 'Wähle D, M d', 
            dateFormat: 'mm/tt/jj', 
            firstDay: 1, 
            initStatus: 'Wähle ein Datum', 
            isRTL: false 
        };
        $.datepicker.setDefaults($.datepicker.regional['de']);
        $('.timepicker').timepicker({
            timeFormat: 'HH:mm',
            hourGrid: 6,
            minuteGrid: 15,
            stepMinute: 15,
            addSliderAccess: true,
            sliderAccessArgs: { touchonly: false },
            timeOnlyTitle: 'Lieferzeit',
            timeText: 'Vorschau',
            hourText: 'Stunde',
            minuteText: 'Minute',
            currentText: 'Jetzt',
            closeText: 'OK'
        });
    });

スクリーンショット: ここに画像の説明を入力

4

1 に答える 1

0

使用している timepicker アドオンがクラッシュの原因であることがわかりました。別のタイムピッカー (jquery simple timepicker) をインストールしましたが、正常に動作します。バグについては、こちらで説明しています: jQuery UI Datepicker and Timepicker conflict with minDate and maxDate (日付文字列の解析エラー: 位置 0 に数値がありません)

于 2013-08-10T15:49:21.570 に答える