在左侧显示Kendo datepicker图标

时间:2014-07-31 21:56:46

标签: jquery kendo-ui datepicker

Kendo datepicker控件在输入的右侧添加了一个日历图标。总的来说,那很好,看起来还不错。

但是,我的样式指南在表单输入的 left 侧有图标。例如:

<div class="input-prepend">
    <span class="add-on"><i class="fa fa-usd"></i></span>
    @Html.TextBoxFor(m => m.PayContribution, "{0:0.00}",
                     new { @class = "span10",
                     Value = @Model.PayContribution == 0m ?
                             "" : @Model.PayContribution.ToString() })
</div>

对于大多数看到“25.00 $”而不是“$ 25.00”效果的用户来说,这看起来相当愚蠢

除了带有右手图标的日期选择器外,我宁愿不用左手图标输入所有内容。有没有办法将剑道的图标移动到输入框的另一侧? Telerik的文档并未表明任何此类事情,但Is it possible to set a direction for the Kendo DatePicker (Calendar)?的接受答案表明可能存在未记录的选项。在最终渲染中黑客攻击DOM或CSS是另一种选择。

2 个答案:

答案 0 :(得分:2)

以下CSS似乎已经完成了这个诀窍:

span[role=button].k-select {
    left: 0;
    border-left: 0;
    border-right: 1px solid rgb(231, 231, 231);
    border-radius: 0;
}

.k-picker-wrap {
    padding-left: 26px;
    padding-right: 0;
}

答案 1 :(得分:2)

覆盖此CSS

  .k-picker-wrap {
      padding-left: 22px;
      padding-right: 0;
  }
  .k-select {
      left: 0;