1

私は非常に奇妙な問題を抱えています。jquery-ui datepicker を使用する入力があります。

$("#newDate", $container).datepicker();

この入力は SPI (Single Page Interface) アプリケーションにあり、操作するにはログインが必要です。すべてのコンテンツは AJAX を通じて読み込まれます。

コンポーネントは正常に動作しますが、アプリケーションからログアウトしてログインし、datepicker をクリックすると、コンポーネントが表示されません。つまり、アクションはカレンダーを表示しません。

次のような多くのことを試してみましたが失敗しました: Jquery UI Datepickerが表示されない

すべてが機能すると、「本体」に次のコンテナーが追加されることに気付きました。

<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">

しかし、それが機能しない場合、このコンテナーはロードされません。

以下に、このコンポーネントを使用するコードの 3 つの例を示します。

初め:

$("#fecha", $contenedor).datepicker();
$("#fecha", $contenedor).click(function(){
    if($("#fecha", $contenedor).val() == ''){
        $("#fecha", $contenedor).datepicker('setDate', (new Date()) );
    }
});

この例では、日付が入力に読み込まれますが、datepicker コンポーネントは表示されません。show() 関数を使用しようとしましたが、同じ結果が得られました。

2番:

$("#fechaFinEventoDate", $dialogEditarEvento)
.datepicker({
    onClose: function (selectedDate) {                              
        $("#fechaInicioEventoDate", $dialogEditarEvento)
        .datepicker("option", "maxDate", selectedDate);
    }
}).val($.datepicker.formatDate('dd/mm/yy', fechaFin)); 

$("#fechaFinEventoDate", $dialogEditarEvento)
.datepicker(
    "option", "minDate", $.datepicker.formatDate('dd/mm/yy', fechaInicio)
);

三番:

$("#fechaInicioEventoTime", $dialogEditarEvento).timepicker({
    timeFormat: 'HH:mm',
    showSecond: false
}).val(getFormatTime(fechaInicio));

私はこのライブラリを使用しており、次の順序でロードしています。

jquery-1.10.2.min.js,
jquery-ui-1.9.2.custom.js,
jquery.ui.datetimepicker.js (http://trentrichardson.com/examples/timepicker/)

datetimepicker ライブラリなしで作業しようとしましたが、同じ問題があります。

前もって感謝します。

4

1 に答える 1