2

我正在使用 jquery-ui 日期选择器。问题是,默认情况下,库在输入字段之后直接插入日历图标。但是我的 HTML 标记有点不同,我希望日历图标出现在 DOM 中的其他位置,即在输入字段的父容器之外。

我什至尝试<img/>手动添加我自己的并添加了 class ui-datepicker-trigger,但它不会触发任何东西。

我如何决定图标应该出现在 DOM 中的哪个位置并且它必须起作用?

这就是我要的:

<div class="parent">
    <input id="datepicker" class="hasDatepicker" type="text" />
</div>

<img class="ui-datepicker-trigger" src="images/calendar.gif" alt="..." title="..." />

不是这个(默认 jquery-ui 插入):

<input id="datepicker" class="hasDatepicker" type="text" />
<img class="ui-datepicker-trigger" src="images/calendar.gif" alt="..." title="..." />

非常感谢

4

2 回答 2

2

尝试手动添加触发器,该触发器将在图像单击时显示日期选择器:

$("#datepickerImage").click(function() {
    $("#datepicker").datepicker( "show" );; 
});
于 2013-04-25T10:21:42.397 回答
1

试试这个

$(selector).datepicker({showOn: 'button', buttonImage: 'img/cal.gif',
      buttonImageOnly: true, buttonText: 'Open calendar'});

看这里

于 2013-04-25T10:19:00.760 回答