【发布时间】:2011-12-05 17:48:38
【问题描述】:
我喜欢 jQueryUI 日期选择器的可定制性足以允许按钮触发显示日期选择器,但不幸的是,它不允许您自定义自己的标记。
如果我有这样的标记:
<span>
<input type="text" class="datepicker" />
</span>
<span>
<button class="datepicker-trigger">Open</button>
</span>
为了让它在单击按钮时显示日期选择器,我必须实现以下代码:
$('.datepicker').datepicker({
showOn:'none'
});
$('.datepicker-trigger').click( function() {
$('.datepicker').datepicker('show');
});
这是上面代码的 jsFiddle:http://jsfiddle.net/P9Qmu/
这一切都很好,但我真正想要做的是向 datepicker 函数传递一个附加参数,该参数指定一个对象或选择器,指示哪个元素应该触发显示。
例如,我真的很想这样做:
$('.datepicker').datepicker({
showOn:'none',
trigger:'.datepicker-trigger'
});
我知道如何扩展 jQuery 以添加方法和创建插件,但我不确定如何(或是否可能)修改现有函数中允许的参数。
有谁知道我可以如何扩展$.datepicker 以实现我想要做的事情或至少为我指明正确的方向?任何帮助将不胜感激。
【问题讨论】:
标签: jquery jquery-ui jquery-plugins