2016-06-06 12 views
0

Ich implementiere daterange picker in meiner Seite. Aber es funktioniert nicht. Könnte jemand bitte darauf hinweisen, was ich falsch mache oder was ich vermisse.daterangepicker wird nicht ausgelöst

CSHTML:

<div class="has-feedback" > 
    <input type="text" id="txtDateRange" 
      class="form-control input-md" name="RangeDates" 
      placeholder="Select Range" 
      ng-model="Model.RageDates"> 
    <span class="form-control-feedback"><i class="glyphicon glyphicon-calendar fa fa-calendar"></i></span> 
    <span style="color: #a94442" > 
     <label class="control-label" class="has-error" ng-show="RangeDates.$invalid">Required.</label> 
    </span> 
</div> 

js:

DashBoardModule.controller('DashBoardController', ['$scope','$filter', 'DashBoardModuleService', function ($scope,$filter, DashBoardModuleService) { 

    $('#txtDateRange').on('apply.daterangepicker', function (ev, picker) { 
     $scope.isRefreshing = true; 
     $scope.Model.introductoryPeriodEnd = $filter('date')(new Date(picker.endDate), dateFormat); 
     $scope.Model.introductoryPeriodStart = $filter('date')(new Date(picker.startDate), dateFormat); 
     $scope.Model.typeAvailability = picker.chosenLabel === "Custom Range" ? "Custom" : picker.chosenLabel; 
     $scope.$apply();  
    }); 

    angular.element(document).ready(function() { 
     var dateConfiguration = new Date(); 
     $('#txtDateRange').daterangepicker({ 
      ranges: { 
       'Next Week': [new Date(), dateConfiguration.setDate(dateConfiguration.getDate() + 6)], 
       'Next 2 Weeks': [new Date(), dateConfiguration.setDate(dateConfiguration.getDate() + 8)] 
      }, 
      format: dateFormat, 
      autoApply: true 
     }); 
    });  
}]); 

_Layout:

<!-- Range Date Picker --> 
<link href="~/Scripts/Controls/DateRangePicker/daterangepicker.css" rel="stylesheet" /> 
<script src="~/Scripts/Controls/DateRangePicker/daterangepicker.js"></script> 
+0

Sie wahrscheinlich einen Link zu dem Datumsbereich Picker API enthalten sollten Sie verwenden auch was bedeutet 'nicht working' bedeuten Was geschieht das sollte nicht oder nicht!.? passiert das sollte? – Igor

+0

das Datum p Das icker-Fenster wird nicht angezeigt. – BumbleBee

+0

Wenn Sie Hilfe mit einer API benötigen, senden Sie bitte einen Link zu dieser API. Wenn Sie Google 'daterangepicker' aufrufen, werden Sie feststellen, dass es viele mögliche APIs gibt, aus denen Sie wählen können. Ich denke nicht, dass es realistisch ist, dass diejenigen, die helfen wollen, raten müssen, mit welcher API Sie Hilfe benötigen. – Igor

Antwort

0

Zuerst Ich beantworte Ihre Frage nicht. Weil ich Ratschläge bevorzuge: VERMEIDEN SIE ES.

Was Sie tun, ist nicht der Winkelweg. Sie arbeiten in der jQuery-Art. Also, wird es schwieriger für Sie, Angular und Libs zu verwenden. Sie haben also zwei Möglichkeiten: Verwenden Sie AngularJS oder verwenden Sie jQuery.

Warum sind Sie nicht in Schräg Art und Weise tun:

0 - mit kantigem sollten Sie nicht jQuery verwenden, um Elemente auszuwählen. (Sie verwenden mit dem $('#txtDateRange').on('apply.daterangepicker', und angular.element(document).ready und $('#txtDateRange').daterangepicker

Kümmern dafür. Oder Angular wird schwieriger und nicht elegant.

Wenn Sie es vorziehen Winkel zu verwenden, erhalten Sie einen WINKEL Date Picker verwenden können, überprüfen bitte dies: http://mgcrea.github.io/angular-strap/#/datepickers

ich hoffe, es kann Ihnen helfen,