我需要单击以编辑页面上的元素,这将反过来调用 jQuery UI Datepicker 的实例。
目前,我正在使用 JEditable 提供就地编辑,效果很好。但是,我有一个日期控制输入,我希望它显示为日历,这就是有趣的开始。
我在Calle Kabo的这篇博客中找到了一条评论(不幸的是,该页面有点混乱),其中详细介绍了一种方法:
$.editable.addInputType("datepicker", {
element: function(settings, original) {
var input = $("<input type=\"text\" name=\"value\" />");
$(this).append(input);
return(input);
},
plugin: function(settings, original) {
var form = this;
$("input", this).filter(":text").datepicker({
onSelect: function(dateText) { $(this).hide(); $(form).trigger("submit"); }
});
}
});
但是,我无法让上述工作 - 没有错误,但也没有效果。我已经尝试将它放在 jQuery 文档就绪函数中以及它之外 - 不高兴。
我的 UI Datepicker 类是 date-picker 而我的 Jeditable 类是 ajaxedit,我确信上述不作为是由于需要在代码中以某种方式引用它们,但我不知道如何。此外,Jeditable 控件是许多元素 id 之一,如果有影响的话。
有更多知情人士的想法吗?