【问题标题】:Week picker with Ui-bootstrap带有 Ui-bootstrap 的星期选择器
【发布时间】:2017-07-12 02:09:08
【问题描述】:

我正在使用this 周选择器,它工作正常,但我想要 对此还有更多工作要做,例如当我选择一周时,所有 应选择范围之间的日期,并且应选择背景颜色 设置为范围内的日期。有可能吗?

日期选择器

<input ng-model="formData.dueDate" type="button" id="dueDate" name="dueDate" class="form-control" datepicker-options="dateOptions" datepicker-popup="MM-dd-yyyy" datepicker-append-to-body="true" is-open="true" min-mode="week" datepicker-mode="day"  show-button-bar="false" ng-click="data.isOpen = true"/>

【问题讨论】:

    标签: javascript jquery angularjs css angular-ui-bootstrap


    【解决方案1】:

    在 data-ng-change 上使用它

    $('.active').closest('tr').find('button').addClass('active');

    【讨论】:

    • 感谢您的回复,它不适用于角度数据更改功能,但只能在普通 jquery 中使用一次
    【解决方案2】:

    是的,你可以定义一个类几天。

    因此,选择日期后,您可以选择一个时期:

    $scope.classForWeek = function(date, mode) {
            if (mode === 'day') {
              var start = moment($scope.formData.dueDate).startOf('isoWeek').toDate();
              var end= moment(start).add(1, 'week');
              if (start<= date && end> date) {
                return 'weekClass';
              }
            }
            return '';
          };
    

    还有html:

    <input ng-model="formData.dueDate" type="button" id="dueDate" name="dueDate" class="form-control" datepicker-options="dateOptions" datepicker-popup="MM-dd-yyyy" datepicker-append-to-body="true" is-open="true" min-mode="week" datepicker-mode="day"  show-button-bar="false" ng-click="data.isOpen = true" custom-class="classForWeek(date,mode)" />
    

    Pluncker 示例: https://plnkr.co/edit/rV6m1c8ovXONtHJjtp2Z?p=preview

    【讨论】:

    猜你喜欢
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2013-08-11
    • 2014-04-07
    • 2013-06-28
    相关资源
    最近更新 更多