使用JQuery UI Datepicker与来自Jquery UI主题的图标

Cra*_*uff 29 javascript css jquery-ui

我有一个使用JQuery UI的datepicker控件设置,我也使用JQuery UI主题,它提供了一堆我想要使用的默认图标.

DatePicker允许指定特定图像,即:

<script type="text/javascript">
  $(document).ready(function() {
    $("#DateFrom").datepicker({ showOn: 'button', buttonImageOnly: true, buttonImage: 'images/ui-icon-calendar.png' });
  });
</script>  
Run Code Online (Sandbox Code Playgroud)

要显示图标集中的图标,请使用以下内容:

<span class="ui-icon ui-icon-calendar"></span>
Run Code Online (Sandbox Code Playgroud)

是否有一个易于集成的两个或我只需要手动破解样式/图像?

Lok*_*tar 29

我通过这样做得到了它

$("#DateFrom").datepicker({
    showOn: 'button'
}).next('button').button({
    icons: {
        primary: 'ui-icon-calendar'
    }, text:false
});
Run Code Online (Sandbox Code Playgroud)

只需修改它在日历输入旁边插入的按钮即可.默认情况下,它们在文本中抛出三个椭圆,所以我也删除它.

  • 如果您希望图标位于按钮中心,请使用.button({icons:{primary:'ui-icon-calendar'},text:false}) (2认同)

Pie*_*NAY 25

我建议把图像放入输入

input.date_picker {
  text-align: center;
  background-image: url("images/ui-icon-calendar.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 18px;
  width: 78px;
}
Run Code Online (Sandbox Code Playgroud)

喜欢

date_picker_example

我在png中提供的漂亮的探戈图标项目中使用了这个图标

好处:

  • 独立于javascript
  • 立即加载DOM
  • 未来日期输入易于添加


Mat*_*ens 14

我担心你必须手动完成.默认情况下,Datepicker插件使用以下HTML来插入指定的buttonImage:

<img title="..." alt="..." src="images/ui-icon-calendar.png" class="ui-datepicker-trigger">
Run Code Online (Sandbox Code Playgroud)

顺便说一下,你可能想用......

$(function() {
 // your code here
});
Run Code Online (Sandbox Code Playgroud)

...代替...

$(document).ready(function() {
 // your code here
});
Run Code Online (Sandbox Code Playgroud)

  • 1)因为它更短.2)因为它更容易记住.3)因为它完全相同,因为它是`$(document).ready(function(){...}`的别名. (40认同)
  • 假设您没有使用旧版本,"$(function(){})"并非在所有版本中都可用;) (3认同)