angular ui-bootstrap日期控件如何显示成中文

1.引入中文国际化文件angular-locale_zh-cn.js 

      下载地址(https://github.com/angular/angular.js/tree/master/src/ngLocale),  然后大部分控件就可以显示中文了。

2.有些按钮(today,clear,close)还不能显示中文

   比较简易的做法是在datepicker-popup指令定义的地方,增加属性current-text,clear-text,close-text的定义

 

   例如:current-text="今天" 

  <div class="col-md-6">
            <p class="input-group">
              <input type="date" class="form-control" current-text="今天"  datepicker-popup ng-model="dt" is-open="opened" min-date="minDate"   max-date="'2015-06-22'"  datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" />
              <span class="input-group-btn">
                <button type="button" class="btn btn-default" ng-click="open($event)"><i class="glyphicon glyphicon-calendar"></i></button>
              </span>
            </p>
   </div>

 

---------------------------------------分隔----------------------自定义的话-----------------------------

3. 除了上述的做法,也可以自己修改源文件。

   有些按钮(today,clear,close)还不能显示中文,以下是我对官方文件的修改。

   3.1) 需要修改angular-locale_zh-cn.js ,对DATETIME_FORMATS增加三个中文键值对:

 "DATETIME_FORMATS": {
              "TODAY":"\u4eca\u5929",
              "CLEAR":"\u6e05\u7a7a",
              "CLOSE":"\u5173\u95ed",

 

   3.2)还不行,today,clear,close等按钮还不能国际化,还需修改ui-bootstrap-tpls-0.13.0.js

 

       主要修改的ui-bootstrap-tpls-0.13.0.js文件中指令datepickerPopup,具体修改以下部分:

               修改 ui-bootstrap-tpls-0.13.0.js的指令datepickerPopup

               指令datepickerPopup的定义依赖增加$locale,并新加以下片段

              

 scope['currentText']=$locale.DATETIME_FORMATS.TODAY||scope['currentText'];
 scope['clearText']=$locale.DATETIME_FORMATS.CLEAR||scope['clearText'];
 scope['closeText']=$locale.DATETIME_FORMATS.CLOSE||scope['closeText'];              

 

指令参照位置:

 

.directive('datepickerPopup', ['$locale','$compile', '$parse', '$document', '$position', 'dateFilter', 'dateParser', 'datepickerPopupConfig',
function ($locale,$compile, $parse, $document, $position, dateFilter, dateParser, datepickerPopupConfig) {
  return {
    restrict: 'EA',
    require: 'ngModel',
    scope: {
      isOpen: '=?',
      currentText: '@',
      clearText: '@',
      closeText: '@',
      dateDisabled: '&',
      customClass: '&'
    },
    link: function(scope, element, attrs, ngModel) {
    
      var dateFormat,
          closeOnDateSelection = angular.isDefined(attrs.closeOnDateSelection) ? scope.$parent.$eval(attrs.closeOnDateSelection) : datepickerPopupConfig.closeOnDateSelection,
          appendToBody = angular.isDefined(attrs.datepickerAppendToBody) ? scope.$parent.$eval(attrs.datepickerAppendToBody) : datepickerPopupConfig.appendToBody;

      scope.showButtonBar = angular.isDefined(attrs.showButtonBar) ? scope.$parent.$eval(attrs.showButtonBar) : datepickerPopupConfig.showButtonBar;

      scope.getText = function( key ) {
           
          scope['currentText']=$locale.DATETIME_FORMATS.TODAY||scope['currentText'];
          scope['clearText']=$locale.DATETIME_FORMATS.CLEAR||scope['clearText'];
          scope['closeText']=$locale.DATETIME_FORMATS.CLOSE||scope['closeText'];
        return scope[key + 'Text'] || datepickerPopupConfig[key + 'Text'];
      };

 

 

          你可以参照我的github fork的分支作的修改,直接拷贝对应指令: 

 

 

          https://github.com/napoleonjk/bootstrap/blob/master/src/datepicker/datepicker.js 

 

欢迎关注我的微信公众号-搜索 “前端琅琊阁“ 即可

如果还有问题,可以向我提问:

向我提问

 

 

《FDC2214电路设计深度解析及制板文件详解》在电子工程领域,设计高质量的电路板是至关重要的。本篇文章将深入探讨基于FDC2214的电路设计,涵盖其原理图、PCB布局以及生产文件的相关知识点,帮助读者全面了解这一器件在实际应用中的设计流程。我们要理解FDC2214是一款高性能的电容传感器接口集成电路,常用于精确测量电容变化,如压力、液位或距离等物理参数。它集成了四通道模拟前端(AFE)、数字信号处理(DSP)单元以及串行通信接口(SPI),为系统设计提供了灵活性和高精度。**原理图设计**原理图是电路设计的基础,它清晰地描绘了各个元器件间的电气连接关系。在FDC2214的原理图中,我们需要关注以下几个关键部分:1. **电源管理**:确保FDC2214获得稳定的工作电压,通常包括电源滤波和稳压电路。2. **电容传感器连接**:FDC2214的四个输入通道与对应的电容传感器相连,需要正确配置以适应不同的测量需求。3. **SPI通信**:FDC2214通过SPI接口与微控制器(MCU)进行数据交换,需要配置合适的时钟、MISO、MOSI和CS引脚。4. **中断和控制信号**:如INT引脚,用于通知MCU有新数据可用,以及配置引脚,用于设置工作模式和参数。**PCB设计**PCB设计是将原理图转化为实物的关键步骤,涉及到布局和布线策略。对于FDC2214,应注意以下几点:1. **布局**:应将FDC2214置于电路板中心,便于连接各传感器和接口,同时减少噪声影响。2. **信号线隔离**:敏感的模拟信号线和数字信号线应分开走线,避免相互干扰。3. **电源和地线**:使用大面积覆铜作为电源平面和地平面,提高电源稳定性,减少噪声。4. **抗干扰设计**:考虑到FDC2214的高精度要求,应采用屏蔽、去耦电容和地平面分割等方法降低噪声。**生产文件**生产文件包括Gerber文件、钻孔文件、BOM表等,它们是PCB制造厂生产电路板的依据。每个文件的作用如下:1. **Gerber文件**:包含了PCB的所有层信息,用于光绘制作PCB的掩模。2. **钻孔文件**:定义了电路板上的所有孔的位置和大小,指导钻孔机工作。3. **BOM表**:列出所有元器件及其数量,供采购和装配参考。FDC2214的电路设计涵盖了从原理图设计到PCB布局再到生产文件的全过程,每一个环节都需要细致入微的关注,以确保最终产品的性能和可靠性。通过对这些文件的深入理解和应用,工程师可以成功地构建出一个功能完备、性能优异的电容测量系统。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值