【问题标题】:bootstrap year picker doesn't pick year only引导年份选择器不只选择年份
【发布时间】:2016-08-02 17:09:00
【问题描述】:

我要做的是创建一个独立的年份选择器,无需选择日期。但是下面的引导配置让我向下钻取,一旦我选择了年份,它就会显示月份和日期。但我只想在点击年份后立即进行选择

javascript

$scope.formats = ['yyyy','dd-MMMM-yyyy', 'yyyy/MM/dd', 'dd.MM.yyyy', 'shortDate'];
$scope.dateFormat = $scope.formats[0];
$scope.popup = {
    opened : false
};

$scope.open = function($event) {
    $event.preventDefault();
    $event.stopPropagation();
    $scope.popup.opened = true;
};

html

 <p class="input-group input-group-unstyled" style="margin-bottom: 0px">
<input type="text" class="form-control  input-sm" id="year" name="year"
       uib-datepicker-popup="{{dateFormat}}"
       ng-model="year"
       is-open="popup.opened"
       min-mode="year" datepicker-mode="'year'"
       close-text="Close"
   />
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar" ng-click="open($event)"></i>
</span>
</p>

【问题讨论】:

  • 请尝试添加一个jsfiddle。

标签: html angularjs twitter-bootstrap-3 angular-ui-bootstrap bootstrap-datepicker


【解决方案1】:

将 minMode:"'year'" 周围的单引号删除到 minMode:"year" 并解决了问题,奇怪的行为

【讨论】:

    【解决方案2】:

    您必须使用“datepicker-options”属性来传递选项,而不是元素属性。

    <input type="text" class="form-control" ng-model="dt" 
       uib-datepicker-popup="{{format}}" datepicker-options="{{datepickerOptions}}"
       is-open="opened" ng-focus="open($event)"
      date-disabled="disabled(date, mode)" ng-required="true" close-text="Close">
    </input>
    

    $scope.datepickerOptions = {
      datepickerMode:"year",
      minMode:"year",
      minDate:"minDate",
      showWeeks:"false",
    };
    

    在此处查找文档:https://angular-ui.github.io/bootstrap/#/datepicker

    希望对你有帮助!

    【讨论】:

    • 由于某种原因弹出窗口无法使用此选项
    • 可能是因为应该是uib-datepicker-popup我已经更新了答案。
    • 能否请你创建一个 plunker 或 fiddle 让我看看?
    • 它现在可以工作了,我必须将 minMode:"'year'", 更改为 minMode:"year",
    【解决方案3】:

    varit05犯了一个小错误:

    datepicker-options="{{datepickerOptions}}"

    应该是:

    datepicker-options="datepickerOptions"

    因为 datepicker-options 已经在 Angular 的空间中了。

    【讨论】:

    • 我不能:-/ 错误消息:“您必须拥有 50 声望才能发表评论”
    猜你喜欢
    • 2020-09-06
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多