angular 使用data-bs-datepicker时的一个小问题及解决

原创 2015年07月09日 17:29:17

在一个angularJS的web前端的项目中,使用了angular-strap提供的UI子组件。 其中使用了datepicker组件。由于采用的css框架使用了bootstrap,又有semantic,导致了冲突,使得datepicker中的title中的显示一直有些问题。 在windows + chrome显示在title部分长度不够,只能显示一个table col的大小宽度。而在mac和windows IE11中显示都正常。

下面的[data-]bs-datepicker就是angular-strap封装的bootstrap的datepicker组件。在浏览器中已经无法inspect element了。

<input type="text" id="targetDateTimeToInput" placeholder="To" title="Target Date To" name="targetDateTimeTo" data-ng-model="condition.targetDateTimeTo" data-bs-datepicker>

从angular-strap的github工程中查看该组件的template如下:

<div class="dropdown-menu datepicker" ng-class="'datepicker-mode-' + $mode" style="max-width: 320px;">
<table style="table-layout: fixed; height: 100%; width: 100%;">
  <thead>
    <tr class="text-center">
      <th>
        <button tabindex="-1" type="button" class="btn btn-default pull-left" ng-click="$selectPane(-1)">
          <i class="{{$iconLeft}}"></i>
        </button>
      </th>
      <th colspan="{{ rows[0].length - 2 }}">
        <button tabindex="-1" type="button" class="btn btn-default btn-block text-strong"  ng-click="$toggleMode()">
          <strong style="text-transform: capitalize;" ng-bind="title"></strong>
        </button>
      </th>
      <th>
        <button tabindex="-1" type="button" class="btn btn-default pull-right" ng-click="$selectPane(+1)">
          <i class="{{$iconRight}}"></i>
        </button>
      </th>
    </tr>
    <tr ng-show="showLabels" ng-bind-html="labels"></tr>
  </thead>
  <tbody>
    <tr ng-repeat="(i, row) in rows" height="{{ 100 / rows.length }}%">
      <td class="text-center" ng-repeat="(j, el) in row">
        <button tabindex="-1" type="button" class="btn btn-default" style="width: 100%" ng-class="{'btn-primary': el.selected, 'btn-info btn-today': el.isToday && !el.selected}" ng-click="$select(el.date)" ng-disabled="el.disabled">
          <span ng-class="{'text-muted': el.muted}" ng-bind="el.label"></span>
        </button>
      </td>
    </tr>
  </tbody>
</table>
</div>

执行时,其中的rows[0]是第一个星期的天数,rows[n].length === 7.

准对问题,修改对应部分的css样式。

section #filterForm .field .datepicker table th button.btn-block {
    width:auto;
    margin: 0 auto;
}

其中的 .datepicker table th button.btn-block 就是获取datepicker组件中出问题的元素。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

VUE快速入门新的——组件之间传递数据(1. Prop)

晚上好大家,组件我们在上边文章中已经说过了,对大家还是有点帮助的应该。哈哈~~ 今天我们说一下关于组件之间数据是怎样传递的?不难看出,其实组件之间的数据通信,简单的可以分为三类。 父组件向子组件传递 ...

bootstrap之双日历时间段选择控件—daterangepicker(汉化版)

双日历时间段选择插件 — daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自定义时间段,由用户自己选择起始时间和终止时间,时间段的最大跨度可以在...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

AngularJS 与Jquery Datepicker集成

本人因为使用angularJS开发一个小网站,网站上需要用到一个日期选择器,通过各种百度,各种尝试后发现,还是Jquery Datapicker 的使用最方便。下面来给未百度或未领悟出来的童鞋来一个教...

angularjs中My97DatePicker无法通过$scope.ngModel获取值解决

1、写一个angular自定义指令Directive(网上找的) /*my97DatePicker指令*/ angular.module('activitiModeler').directive('...

angular2时间控件datepicker的使用

github下载地址:https://www.npmjs.com/package/angular2-simple-datepicker 使用代码: setInputDate($event)"/> <...

自己对WTL使用中一个小问题的解决方法

文章来源:https://bbs.et8.net/bbs/archive/index.php/t-899260.html问题可见:http://topic.csdn.net/t/20051231/12...

部署ArcGIS API for JS时出的一个小问题及解决过程

前几天部署ArcGIS API for JS时出了点小问题,我照Install notes for the ArcGIS API for JavaScript™.html上给的步骤把文件放进了Tomc...

解决一个小问题:git下载Kernel源码时只有.git\objects\pack目录下的.pack文件,而没有自动提取

问题描述: 下载 Android Kernel时只在.git\objects\pack目录下有类似如下的文件: pack-14fa0dd640c9345b90d63eac0b3ac19c624e9...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)