jqueryui datepicker“创建”事件不起作用

时间:2011-12-08 17:08:29

标签: jquery-ui events datepicker

在我的项目中使用了jQueryUI的插件日期选择器,

但在此代码中,“create”事件永远不会触发,

您可以查看官方网站上的文档:http://jqueryui.com/demos/datepicker/#option-showOptions

$('#datepicker').datepicker({
    create: function(event, ui) {
        alert("ppp");
    }
});

2 个答案:

答案 0 :(得分:1)

您将无法使用jQuery UI Datepicker实现此目的,因为不会触发此类事件。

jQuery UI的文档有时候有点麻烦。我的观点是,作者依赖于所有插件都使用Widget Factory的事实,但实际上并非日期选择器的情况!

对于使用Widget工厂的插件,在创建Widget时会自动触发事件“create”:

_createWidget: function( options, element ) {
    // some other code
    // ...    
    this._create();
    this._trigger( "create" );
    this._init();
},

不幸的是,datepicker既没有实现Widget工厂(也就是planned),也没有明确地触发“创建”事件(source)。

迪迪埃。

答案 1 :(得分:1)

Jquery ui中的日期选择器插件中没有创建事件。您可以使用:

$('#datepicker').datepicker({ 
    onSelect: function (dateText, inst) {
        create(); 
    } 
}); 
function create() { 
    alert("ppp"); 
}