我有一个非常奇怪的问题。我有一个使用 jquery-ui datepicker 的输入:
$("#newDate", $container).datepicker();
此输入位于 SPI(单页界面)应用程序中,需要登录才能使用。每个内容都是通过 AJAX 加载的。
该组件工作正常,但如果我注销并登录到我的应用程序并单击我的日期选择器,则不会显示该组件。我的意思是,该操作不显示任何日历。
我尝试了很多这样的事情都没有成功: Jquery UI Datepicker not displayed
我注意到当一切正常时,在“body”中添加了这个容器:
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
但是当它不起作用时,这个容器不会被加载。
下面显示了我使用此组件的代码的三个示例:
第一的:
$("#fecha", $contenedor).datepicker();
$("#fecha", $contenedor).click(function(){
if($("#fecha", $contenedor).val() == ''){
$("#fecha", $contenedor).datepicker('setDate', (new Date()) );
}
});
在此示例中,日期已加载到输入中,但不显示日期选择器组件。我尝试使用 show() 函数,但得到了相同的结果。
第二:
$("#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 库的情况下工作,但我遇到了同样的问题。
提前致谢。