angular-UI datepicker 在控制器中应用日期过滤器

Posted

技术标签:

【中文标题】angular-UI datepicker 在控制器中应用日期过滤器【英文标题】:angular-UI datepicker apply date filter in controller 【发布时间】:2015-01-01 06:30:09 【问题描述】:

我正在使用 angular-ui 的日期选择器,我在我的应用程序的许多地方都使用了这个日期选择器,所以我必须在每个控制器中应用日期过滤器。为避免这种情况,我需要在基准日期选择器控制器中应用日期过滤器

点赞$scope.formData.order_date = $filter('date')($scope.formData.order_date, 'dd-MM-yyyy');

基础日期选择器控制器:

controller('DatepickerDemoCtrl', [
    '$scope', function($scope) 
      $scope.today = function() 
        return $scope.dt = new Date();
      ;
      $scope.today();
      $scope.showWeeks = true;
      $scope.toggleWeeks = function() 
        return $scope.showWeeks = !$scope.showWeeks;
      ;
      $scope.clear = function() 
        return $scope.dt = null;
      ;
      $scope.disabled = function(date, mode) 
        return mode === 'day' && (date.getDay() === 0 || date.getDay() === 6);
      ;
      $scope.toggleMin = function() 
        var _ref;
        return $scope.minDate = (_ref = $scope.minDate) != null ? _ref : 
          "null": new Date()
        ;
      ;
      $scope.toggleMin();
      $scope.open = function($event,opened) 
        $event.preventDefault();
        $event.stopPropagation();
        console.log($scope);

        $scope[opened] = true;
      ;

      $scope.dateOptions = 
        'year-format': "'yy'",
        'starting-day': 1
      ;
      $scope.formats = ['dd-MM-yyyy', 'yyyy/MM/dd', 'shortDate'];
      return $scope.format = $scope.formats[0];
    
  ]) 

如何在 datepicker 控制器中添加通用日期过滤器?有可能吗?

【问题讨论】:

【参考方案1】:

如果只是你想做一个基本的日期格式化,你可以直接在 datepicker 标签本身上应用“format-day”、“format-month”和“format-year”元素。请参阅此先前回答的 *** 问题的解决方案:Angular bootstrap datepicker date format does not format ng-model value。有关详细信息,请参阅文档:http://angular-ui.github.io/bootstrap/。

【讨论】:

我需要用服务器处理。所以它不是基本格式

以上是关于angular-UI datepicker 在控制器中应用日期过滤器的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的angular-ui datepicker依赖错误

如何使用 CSS 更改 Angular-UI Bootstrap Datepicker 弹出窗口的样式?

在 Angular UI DatePicker 中突出显示特定日期

从 Angular-ui 引导日期选择器中删除周列和按钮

加载 Angular UI Bootstrap Datepicker 时将日期字符串解析为 Date 对象

AngularJS。调用 angular-ui 模态时清除 $timeout