framework example bootstrap angularjs datepicker angular-ui-bootstrap

angularjs - example - ng-bootstrap angular 5



Angular UI Bootstrap DatePicker initDate Issue (4)

Estoy tratando de establecer la fecha de inicio en la directiva datepicker angular bootsrap. Y obtengo el siguiente error

Error: [$ parse: sintaxis] Error de sintaxis: Token ''Jun'' es un token inesperado en la columna 5 de la expresión [Dom Jun 21 2015 2015 17:00:00 GMT-0700 (PDT)] a partir del [21 de junio de 2015 17: 00:00 GMT-0700 (PDT)].

Debajo está la marca que estoy usando

<div ng-controller="DatepickerDemoCtrl"> <h4>Popup</h4> <div class="row"> <div class="col-md-6"> <p class="input-group"> <input type="text" class="form-control" init-date="dateOptions.initDate" datepicker-popup="{{format}}" ng-model="dt" is-open="opened" min-date="dateOptions.minDate" max-date="''2016-06-22''" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" /> <span class="input-group-btn"> <button type="button" class="btn btn-default" ng-click="open($event)"><i class="glyphicon glyphicon-calendar"></i></button> </span> </p> </div> </div>

y aquí está el lado de Javascript que tengo en su lugar

angular.module(''app'', [''ui.bootstrap'']); angular.module(''app'').controller(''DatepickerDemoCtrl'', function ($scope) { $scope.open = function($event) { $event.preventDefault(); $event.stopPropagation(); $scope.opened = true; }; $scope.dateOptions = { formatYear: ''yy'', startingDay: 1, minDate: new Date(2015, 9, 9), initDate: new Date(''2015-06-22'') }; $scope.format = [''MM-dd-yyyy'']; });

No estoy exactamente seguro de lo que podría estar perdiendo aquí ... ¿alguien puede ayudar?


Actualizar a la última versión 0.13 debería solucionar el problema ... Estaba usando la versión 0.12

Espero que esto ayude...


Para aquellos que no pueden usar 0.13: puede asignar la fecha de inicio directamente al modelo:

module.controller[...., function(....){ //Init $scope.dt = new Date(); $scope.dt.setDate($scope.dt.getDate()-7); }]


La eliminación de minDate, maxDate de dateOptions solucionó mi problema.


Para aquellos que no pueden actualizar más allá de 0.12 pero tienen que establecer las fechas mínimas y máximas, pude encontrar una solución alternativa. Puse las opciones en el alcance como se muestra a continuación.

Es cierto que es feo y molesto, pero restablecer las fechas a través de setDate () fue lo único que hizo que funcionara para mí. Solo compartiendo. Haz que esta sea tu última opción.

var minDate = new Date(2017, 3, 27); minDate = minDate.setDate(minDate.getDate()-0); var maxDate = new Date(); maxDate = maxDate.setDate(maxDate.getDate()-0); $scope.dpOptions = { minDate: minDate, maxDate: maxDate };