仅启用特定工作日日期并禁用所有日期

时间:2017-07-12 19:02:33

标签: javascript angularjs date datetime ionic-framework

我正在使用720kb/angular-datepicker datepicker插件在Ionic框架中开发一个应用程序。我想禁用所有日期,并且只启用一年中特定的工作日日期。

 <datepicker style="top:10%; " date-disabled-dates="{{disabledDates}}" date-min-limit="{{dateMin}}" date-enabled-dates="{{enabledDates}}">
                <input ng-model="dateobj.date" type="text" ng-hide="true"  />
  </datepicker>

它可以正常工作以禁用我的自定义日期,但我想要禁用所有日期 除了周一和周二,然后启用一些天。 任何形式的帮助将不胜感激。

控制器代码

    $scope.disabledDates = []

    Appointment.getAnnualHolidayDays().success(function (res) {
            for (var i = 0; i < res.length; i++) {
                var currentDate = new Date(res[i].StartDate);
                var endDate = new Date(res[i].EndDate);
                var j = 0;
                if (currentDate == endDate) {
                    j = j + 1;
                    $scope.disabledDates.push($filter("date")(currentDate, 'dd-MM-yyyy'));
                } else {
                    while (currentDate < endDate) {
                        j = j + 1;
                        currentDate = new Date(currentDate.setDate(currentDate.getDate() + 1));
                        $scope.disabledDates.push(new Date($filter("date")(currentDate, 'yyyy/MM/dd')));
                        // console.log((j) + (i) + '->' + $filter("date")(currentDate, 'dd-MM-yyyy'));
                    }
                }
            }

     localStorageService.set("disabledDates", $scope.disabledDates);

  });

0 个答案:

没有答案