私は非常に奇妙な問題を抱えています。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 ライブラリなしで作業しようとしましたが、同じ問題があります。
前もって感謝します。