在jQuery datepicker buttonImage属性中引用Bootstrap图标?

Gle*_*enn 5 icons jquery-ui-datepicker twitter-bootstrap angularjs angular-ui

我应该为jQuery datepicker buttonImage属性使用什么值?

我想使用带有jQuery datepicker的Bootstrap日历图标.当像这样引用时,我可以在html页面中使用图标图像:

<i class=icon-calendar></i>
Run Code Online (Sandbox Code Playgroud)

当我使用angular-ui包装器ui-date来包装jQuery datepicker时:

    <div class="control-group">
        <label class="control-label" for="startDate">Start Date</label>
        <div class="controls">
            <input class="span2" id="startDate" type="text"
                   data-ng-model="formModel.startDate" 
                   data-ui-date="formModel.datePickerOptions"
                   data-ng-change="formModel.setAdjustmentDate()"
                   required >
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

控制器将datepicker选项定义为:

formModel.datePickerOptions = {
     dateFormat: 'yy-M-dd'
    ,changeMonth: true
    ,changeYear: true
    ,buttonImage: '<i class=icon-calendar></i>'
    ,buttonImageOnly: true
    ,showOn: "button"
};
Run Code Online (Sandbox Code Playgroud)

我应该为buttonImage插入什么值?

datepicker期待一个像这样的图像URL { buttonImage: "/images/datepicker.gif" }.

Paw*_*lai 8

我知道这是一个迟到的回复,但我发现这篇文章同样轻松地做了同样的事情:

http://jasenhk.wordpress.com/2013/03/09/jquery-datepicker-with-bootstrap-icon/

和来自同一篇文章的jsFiddle:http://jsfiddle.net/jasenhk/B2txR/

作者建议使用"for"属性来匹配输入控件的id.

小提琴有一个简单的附加输入控件:

<div class="form-horizontal">
    <div class="control-group">
        <label for="date-picker-2" class="control-label">B</label>
        <div class="controls">
            <div class="input-append">
                <input id="date-picker-2" type="text" class="date-picker" />
                <label for="date-picker-2" class="add-on"><i class="icon-calendar"></i>
                </label>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我们只需要将datepicker称为:

$(".date-picker").datepicker();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.这就是我正在寻找的东西,将来会有用. (2认同)
  • 和Bootstrap 3.x示例在这里:http://jsfiddle.net/jasenhk/4g9u5/ (2认同)

koo*_*nix 7

对于你正在做的事情,我建议你只需将icon标记放入buttonText值,而不是搞乱buttonImage属性.

.value('ui.config', {
    date: {
        dateFormat : 'mm-dd-yy',
        minDate    : '+1d',
        showOn     : 'button',
        buttonText : '<i class="icon-calendar"></i>'
    }
})
Run Code Online (Sandbox Code Playgroud)