【问题标题】:Ui mask and datepicker in angular角度的UI掩码和日期选择器
【发布时间】:2015-02-17 09:49:57
【问题描述】:

这是同样的问题:Angular UI Bootstrap date-picker Combined With UI.Mask
我找不到任何解决方案。
这是我的笨蛋:http://plnkr.co/edit/i8TBYPonHd1ZxZc9Sac2?p=preview

<div class="col-md-6">
    <p class="input-group">
       <input type="text" class="form-control" ui-mask="9999/99/99" datepicker-popup="{{format}}" 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>

问题是这两个指令不能完美地协同工作。
有什么想法吗?
非常感谢

【问题讨论】:

    标签: angularjs angularjs-directive datepicker angular-ui


    【解决方案1】:

    这对我有用:

    angular.module('app', [])
        .config(function ($provide) {
    
          $provide.decorator('datepickerPopupDirective', function ($delegate) {
            var directive = $delegate[0];
            var link = directive.link;
    
            directive.compile = function () {
              return function (scope, element, attrs) {
                link.apply(this, arguments);
                element.mask("99/99/9999");
              };
            };
    
            return $delegate;
          });
        });
    

    我在这里找到了这个答案: Angular UI Bootstrap date-picker Combined With UI.Mask

    【讨论】:

    • 你有一个显示这个工作的 plunk 吗?我正在尝试在this Plunk 上应用此解决方案,但我被告知mask 不是element 上的可用方法。如果我console.log 元素mask 不在那里,那肯定是。
    【解决方案2】:

    只需添加jquery.maskedinput.js 脚本。

    【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2018-09-13
    • 2020-11-13
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多