我正在使用Eternicode的Bootstrap-Datepicker,我希望将glyphicon对齐到输入字段的右侧 . 目前,输入与左侧对齐,并且glyphicon与最右侧对齐,并且它们之间有一堆空间 . 我还想这样做,以便日历将显示用户是否点击了glyphicon . 目前,它只显示日历,方法是单击输入字段 .

我已经完成了一些研究,从我发现它所说的用一个类设置为宽度来包装输入组 . 在我的例子中,它是col-md-10以匹配其他输入字段 . 如果我将它设置为col-md-3,那么它会将glyphicon与输入字段对齐,但之后该组合太短而无法匹配其他字段 . 如果我将它设置为col-md-4,它会在输入和glyphicon之间放置一个空格 . 除了将其设置为col-md-3以及将所有其他列设置为该大小之外,我还有其他选择吗?

<div class="form-group">
    @Html.LabelFor(model => model.CallDate, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        <div class="input-group date">
            <input id="callDatepicker" class="datepicker form-control" name="CallDate" type="text" />
            <div class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </div>
        </div>
        @Html.ValidationMessageFor(model => model.CallDate, "", new { @class = "text-danger" })
    </div>
</div>

此外,有没有办法将弹出日历添加到glyphicon?我尝试将datepicker类添加到插件组,但似乎没有用 . 我也没有在F12工具中看到任何错误 .

我没试这么成功 .

<div class="input-group date">
    <input id="callDatepicker" class="datepicker form-control" name="CallDate" type="text" />
    <div class="input-group-addon datepicker">
        <span class="glyphicon glyphicon-calendar"></span>
    </div>
</div>