5

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

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

<i class=icon-calendar></i>

当我使用angular-ui包装器ui-date来包装 jQuery 日期选择器时:

    <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>

控制器将日期选择器选项定义为:

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

我实际上应该为 buttonImage 插入什么值?

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

4

3 回答 3

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>

然后我们只需要调用 datepicker 为:

$(".date-picker").datepicker();
于 2013-06-25T08:48:27.897 回答
7

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

.value('ui.config', {
    date: {
        dateFormat : 'mm-dd-yy',
        minDate    : '+1d',
        showOn     : 'button',
        buttonText : '<i class="icon-calendar"></i>'
    }
})
于 2013-03-28T22:41:42.307 回答
0

您可以按以下方式排列图标,然后将 jquery 分配给它们。

jsfiddle jsfiddle 日期选择器

<div data-date-format="dd-mm-yyyy" data-date="19-02-2013" id="datepick"class="input-append date">
<input type="text" readonly="" value="19-02-2013" size="16" class="span2">  
    <span class="add-on"><i class="icon-calendar"></i></span>

<div class="control-group">
<label class="control-label" for="inputDatepicker">Datepicker</label>
<div class="controls">
    <div class="input-prepend">
        <button class="btn" type="button" id="datepick"><i class="icon-calendar"></i>
        </button>
        <input class="span2" id="appendedInputButton" type="text">
    </div>
</div>

于 2013-02-19T04:37:29.120 回答