@@ -14,6 +14,7 @@ export function init(id, options) {
1414 return ;
1515 }
1616
17+ const listMonth = el . querySelector ( '.bb-flip-clock-list.month' ) ;
1718 const listDay = el . querySelector ( '.bb-flip-clock-list.day' ) ;
1819 const listHour = el . querySelector ( '.bb-flip-clock-list.hour' ) ;
1920 const listMinute = el . querySelector ( '.bb-flip-clock-list.minute' ) ;
@@ -37,6 +38,7 @@ export function init(id, options) {
3738 else {
3839 now = new Date ( ) ;
3940 return {
41+ months : now . getMonth ( ) + 1 ,
4042 days : now . getDate ( ) ,
4143 hours : now . getHours ( ) ,
4244 minutes : now . getMinutes ( ) ,
@@ -48,15 +50,16 @@ export function init(id, options) {
4850 const minutes = Math . floor ( totalMilliseconds / ( 1000 * 60 ) ) % 60 ;
4951 const hours = Math . floor ( totalMilliseconds / ( 1000 * 60 * 60 ) ) % 24 ;
5052 const days = Math . floor ( totalMilliseconds / ( 1000 * 60 * 60 * 24 ) ) ;
51- return { days, hours, minutes, seconds } ;
53+ return { months , days, hours, minutes, seconds } ;
5254 }
5355
56+ let lastMonth ;
5457 let lastDay ;
5558 let lastHour ;
5659 let lastMinute ;
5760 let lastSecond ;
5861 const go = ( ) => {
59- const { days, hours, minutes, seconds } = getDate ( ) ;
62+ const { months , days, hours, minutes, seconds } = getDate ( ) ;
6063
6164 if ( lastSecond !== seconds ) {
6265 lastSecond = seconds ;
@@ -74,7 +77,11 @@ export function init(id, options) {
7477 lastDay = days ;
7578 setTime ( listDay , days , countDown ) ;
7679 }
77- return { days, hours, minutes, seconds }
80+ if ( lastMonth !== months ) {
81+ lastDay = days ;
82+ setTime ( listMonth , months , countDown ) ;
83+ }
84+ return { months, days, hours, minutes, seconds }
7885 }
7986
8087 let start = void 0
0 commit comments