从Angular-ui bootstrap datepicker中删除周列和按钮

Dip*_*dhi 21 datepicker angularjs angular-ui-bootstrap

我正在使用angular-ui bootstrap datepicker.现在我需要从datepicker中删除#(周)列和周按钮.这个日期选择器正在我的应用程序的许多形式中使用.我想从所有这些中删除周列.

为此,我在全局配置了datepickerConfig(show-weeks),但它仍无效.任何人都可以让我知道我做错了吗?

Gm0*_*m0t 33

请看这个例子:http://plnkr.co/edit/6i4G7JkvBiWXZYlrV2GL?p=preview

angular.module('app', ['ui.bootstrap'])
  .config(function (datepickerConfig) {
      datepickerConfig.showWeeks = false;
    });
Run Code Online (Sandbox Code Playgroud)

  • 我查看了datepickerPopup的源代码,没有办法做到这一点.您可以使用脏的黑客和隐藏按钮与css,如下所示:http://plnkr.co/edit/6i4G7JkvBiWXZYlrV2GL?p = preview ...但它是一个非常脏的黑客%) (2认同)

shr*_*uti 12

对于弹出窗口中的datepicker,datepicker-options属性具有值dateOptions,其中可以为任何datepicker设置添加json,如下面的HTML所示.

<input type="text" class="form-control" 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" />
Run Code Online (Sandbox Code Playgroud)

在javascript中给出了这个

 $scope.dateOptions = {
    formatYear: 'yy',
    startingDay: 1,

  };
Run Code Online (Sandbox Code Playgroud)

只需在这样的dateOptions中添加showWeeks:false,

 $scope.dateOptions = {
    formatYear: 'yy',
    startingDay: 1,
    showWeeks:'false'
  };
Run Code Online (Sandbox Code Playgroud)

或者你可以添加像'show-weeks':'false'.演示在plunker上显示[ http://plnkr.co/edit/qbp3IObj13op2RS17IEg?p=preview] [1 ]

  • 谢谢你的答案,我认为它比接受的答案更清晰,但是showWeeks:'false'对我不起作用.我不得不删除单引号然后它工作. (2认同)