日期选取器在回调后丢失

Datepicker is lost after a callback

本文关键字:回调 选取 日期      更新时间:2023-09-26

我有这段代码来生成我的日期选择器:

<script>
        $(function() {
            $(".datepicker").datepicker({
                showOn : 'button',
                buttonImage : '../resources/images/calendar.png',
                buttonImageOnly : true,
                buttonText : 'Pick a date',
                onSelect : function() {
                }
            });
        });
    </script>

每次有回发时,我都会丢失所有日历。

我正在使用JAVA而不是.net。我该如何解决它?

谢谢。

尝试创建一个包含扩展的对象文字,如下所示,您可以在 向 jQuery DatePicker 添加回调的正确方法中找到更多

内容
(function($){
    var datepickerExtensions = {
        _oldAdjustDate: $.datepicker._adjustDate,
        _adjustDate: function(id, offset, period) { 
            var target = $(id);
            var inst = this._getInst(target[0]);
            var afterAdjustDate = this._get(inst, 'afterAdjustDate');
            this._oldAdjustDate(id, offset, period);
            if(afterAdjustDate && typeof afterAdjustDate === 'function'){
                afterAdjustDate(id, offset, period);
            }
        }
    }
    $.extend($.datepicker, datepickerExtensions);
})(jQuery);

我终于决定使用此解决方法;我像这样更改了我的代码:

<f:ajax execute="@form" render="@all">

而不是:

<f:ajax execute="@form" render="@form">

这样,将加载所有页面。