2016-06-20 3 views
0

Ich möchte eine Funktion zu diesem angular-ui datepicker Direktive https://github.com/angular-ui/bootstrap/tree/master/src/datepickerPopup hinzufügen, um die Hin-und her Pfeile zu verbergen, so dass der Benutzer nicht über ein Jahr Datum von jetzt gehen kann. Ich habe keine Ahnung, wo ich anfangen soll. Ich denke, ein Dekorateur würde die Lösung für mein Problem sein, aber ich weiß nicht, wie man die Tutorials startet, half mir keine Vorschläge, wo ich anfangen würde, wäre großartig. Dankemöchte eine Funktion zum eckigen bootstrap datepicker hinzufügen

Antwort

0

Ich nehme an, dass Sie die Datepicker Direktive von Angular-UI verwenden. Mit dem Attribut date-disabled können Sie bestimmte Daten (z. B. Wochenenden) deaktivieren. Siehe dieses Plunk here

Wenn Sie Daten basierend auf der Auswahl dynamisch deaktivieren möchten, können Sie die Min- und Max-Attribute und Watcher verwenden. Siehe here

+0

Ich habe sie bereits deaktiviert, aber das versteckt nicht den Navigationspfeil Ich möchte es verbergen –

+0

Dafür finden Sie 'btn pull-left' Klasse und fügen Sie CSS als' display: none' in Direktive. –

+0

das wird es für alle Monate verstecken Ich will es nur für die Monate nach einem Jahr verstecken –

0

meine eigene Frage, falls diese Frage beantworten jemand hilft landete ich mit dem mixin Muster nach oben, wie hier beschrieben: http://moduscreate.com/angularjs-tricks-with-angular-extend/

und der Beispielcode Winkel .module (‚ui.bootstrap.datepicker‘) .Controller ('ctrl', function ($ scope) {

angular.extend($scope, angular.module('ui.bootstrap.datepicker').controller('DatepickerController').$scope); 
angular.extend($scope, { 
    hideYearNav: function(){ 
     // the function body goes in here 
    } 
}); 

});