@@ -23,7 +23,7 @@ angular.module('mgcrea.ngStrap.datepicker', ['mgcrea.ngStrap.helpers.dateParser'
2323 maxDate : + Infinity ,
2424 startView : 0 ,
2525 minView : 0 ,
26- weekStart : 0
26+ startWeek : 0
2727 } ;
2828
2929 this . $get = function ( $window , $document , $rootScope , $sce , $locale , dateFilter , datepickerViews , $tooltip ) {
@@ -233,7 +233,7 @@ angular.module('mgcrea.ngStrap.datepicker', ['mgcrea.ngStrap.helpers.dateParser'
233233
234234 // Directive options
235235 var options = { scope : scope , controller : controller } ;
236- angular . forEach ( [ 'placement' , 'container' , 'delay' , 'trigger' , 'keyboard' , 'html' , 'animation' , 'template' , 'autoclose' , 'dateType' , 'dateFormat' , 'useNative' , 'lang' , 'startView' , 'minView' ] , function ( key ) {
236+ angular . forEach ( [ 'placement' , 'container' , 'delay' , 'trigger' , 'keyboard' , 'html' , 'animation' , 'template' , 'autoclose' , 'dateType' , 'dateFormat' , 'startWeek' , ' useNative', 'lang' , 'startView' , 'minView' ] , function ( key ) {
237237 if ( angular . isDefined ( attr [ key ] ) ) options [ key ] = attr [ key ] ;
238238 } ) ;
239239
@@ -351,8 +351,8 @@ angular.module('mgcrea.ngStrap.datepicker', ['mgcrea.ngStrap.helpers.dateParser'
351351 var options = picker . $options ;
352352
353353 var weekDaysMin = $locale . DATETIME_FORMATS . SHORTDAY ;
354- var weekDaysLabels = weekDaysMin . slice ( options . weekStart ) . concat ( weekDaysMin . slice ( 0 , options . weekStart ) ) ;
355- var dayLabelHtml = $sce . trustAsHtml ( '<th class="dow text-center">' + weekDaysLabels . join ( '</th><th class="dow text-center">' ) + '</th>' ) ;
354+ var weekDaysLabels = weekDaysMin . slice ( options . startWeek ) . concat ( weekDaysMin . slice ( 0 , options . startWeek ) ) ;
355+ var weekDaysLabelsHtml = $sce . trustAsHtml ( '<th class="dow text-center">' + weekDaysLabels . join ( '</th><th class="dow text-center">' ) + '</th>' ) ;
356356
357357 var startDate = picker . $date || new Date ( ) ;
358358 var viewDate = { year : startDate . getFullYear ( ) , month : startDate . getMonth ( ) , date : startDate . getDate ( ) } ;
@@ -373,14 +373,14 @@ angular.module('mgcrea.ngStrap.datepicker', ['mgcrea.ngStrap.helpers.dateParser'
373373 } ,
374374 build : function ( ) {
375375 var firstDayOfMonth = new Date ( viewDate . year , viewDate . month , 1 ) ;
376- var firstDate = new Date ( + firstDayOfMonth - ( firstDayOfMonth . getDay ( ) - options . weekStart ) * 864e5 ) ;
376+ var firstDate = new Date ( + firstDayOfMonth - ( firstDayOfMonth . getDay ( ) + options . startWeek ) * 864e5 ) ;
377377 var days = [ ] , day ;
378378 for ( var i = 0 ; i < 42 ; i ++ ) { // < 7 * 6
379379 day = new Date ( firstDate . getFullYear ( ) , firstDate . getMonth ( ) , firstDate . getDate ( ) + i ) ;
380380 days . push ( { date : day , label : dateFilter ( day , this . format ) , selected : picker . $date && this . isSelected ( day ) , muted : day . getMonth ( ) !== viewDate . month , disabled : this . isDisabled ( day ) } ) ;
381381 }
382382 scope . title = dateFilter ( firstDayOfMonth , 'MMMM yyyy' ) ;
383- scope . labels = dayLabelHtml ;
383+ scope . labels = weekDaysLabelsHtml ;
384384 scope . rows = split ( days , this . split ) ;
385385 this . built = true ;
386386 } ,
0 commit comments