@@ -54,15 +54,15 @@ export class Calendar extends Component {
5454 //Updates the states when the props of the parent component are changed.
5555 static getDerivedStateFromProps ( updatedPropsParent , previousStates ) {
5656
57- if ( updatedPropsParent . customDate == undefined ) {
57+ if ( updatedPropsParent . customDate === undefined ) {
5858 return null ;
5959 }
6060
6161 //If range is enabled and the date from the parent component does not match the array dates of the states then states are updated
62- if ( updatedPropsParent . enableRangeSelection != undefined ) {
63- if ( updatedPropsParent . customDate != previousStates . arrSelectedDates ) {
62+ if ( updatedPropsParent . enableRangeSelection !== undefined ) {
63+ if ( updatedPropsParent . customDate !== previousStates . arrSelectedDates ) {
6464 //This checks if the date from date picker is undefined
65- if ( updatedPropsParent . customDate == "undefined" ) {
65+ if ( updatedPropsParent . customDate === "undefined" ) {
6666 //DateClick allows to update the date from the date picker if it is undefined
6767 if ( previousStates . dateClick ) {
6868 return ( { dateClick : false } ) ;
@@ -73,12 +73,12 @@ export class Calendar extends Component {
7373 return ( { arrSelectedDates : updatedPropsParent . customDate , selectedDate : new Date ( 0 , 0 , 0 ) } ) ;
7474 }
7575 }
76- else if ( updatedPropsParent . customDate != previousStates . currentDateDisplayed ) {
77- if ( updatedPropsParent . customDate == undefined || updatedPropsParent . customDate == "" ) {
76+ else if ( updatedPropsParent . customDate !== previousStates . currentDateDisplayed ) {
77+ if ( updatedPropsParent . customDate === undefined || updatedPropsParent . customDate = == "" ) {
7878 return null ;
7979 }
80- else if ( updatedPropsParent . customDate == "undefined" ) {
81- if ( previousStates . selectedDate . getFullYear ( ) != 1899 && previousStates . dateClick ) {
80+ else if ( updatedPropsParent . customDate === "undefined" ) {
81+ if ( previousStates . selectedDate . getFullYear ( ) !== 1899 && previousStates . dateClick ) {
8282 return ( { dateClick : false } )
8383 }
8484 //If date was not clicked then the date is reset
@@ -107,7 +107,7 @@ export class Calendar extends Component {
107107 }
108108
109109 displaySelectedRangeLast ( day ) {
110- return this . props . enableRangeSelection && ( this . state . arrSelectedDates [ 1 ] != undefined && this . state . arrSelectedDates [ 1 ] . getTime ( ) === day . getTime ( ) ) ? " is-selected-range-last" : ""
110+ return this . props . enableRangeSelection && ( this . state . arrSelectedDates [ 1 ] !== undefined && this . state . arrSelectedDates [ 1 ] . getTime ( ) === day . getTime ( ) ) ? " is-selected-range-last" : ""
111111 }
112112
113113 displayIsDayOtherMonth ( day ) {
@@ -116,9 +116,9 @@ export class Calendar extends Component {
116116
117117 displayIsSelected ( day ) {
118118 return ( this . isSelected ( day )
119- || ( this . props . enableRangeSelection && ( ( this . state . arrSelectedDates [ 0 ] != undefined ? this . state . arrSelectedDates [ 0 ] . getTime ( ) == day . getTime ( ) : false )
120- || ( this . state . arrSelectedDates [ 1 ] != undefined ? this . state . arrSelectedDates [ 1 ] . getTime ( ) == day . getTime ( ) : false ) ) ) )
121- && ! ( this . props . disableWeekends && ( day . getDay ( ) == 0 || day . getDay ( ) == 6 ) )
119+ || ( this . props . enableRangeSelection && ( ( this . state . arrSelectedDates [ 0 ] !== undefined ? this . state . arrSelectedDates [ 0 ] . getTime ( ) = == day . getTime ( ) : false )
120+ || ( this . state . arrSelectedDates [ 1 ] !== undefined ? this . state . arrSelectedDates [ 1 ] . getTime ( ) = == day . getTime ( ) : false ) ) ) )
121+ && ! ( this . props . disableWeekends && ( day . getDay ( ) === 0 || day . getDay ( ) = == 6 ) )
122122 && ! ( this . disableBeforeDate ( day , this . props . disableBeforeDate ) )
123123 && ! this . isDateBetween ( day , this . props . blockedDates )
124124 && ! ( this . disableWeekday ( day , this . props . disableWeekday ) )
@@ -128,11 +128,11 @@ export class Calendar extends Component {
128128 }
129129
130130 displaySelectedRangeFirst ( day ) {
131- return this . props . enableRangeSelection && ( this . state . arrSelectedDates [ 0 ] != undefined ) && this . state . arrSelectedDates [ 0 ] . getTime ( ) === day . getTime ( ) ? " is-selected-range-first " : ""
131+ return this . props . enableRangeSelection && ( this . state . arrSelectedDates [ 0 ] !== undefined ) && this . state . arrSelectedDates [ 0 ] . getTime ( ) === day . getTime ( ) ? " is-selected-range-first " : ""
132132 }
133133
134134 displayDisabled ( day ) {
135- return ( this . props . disableWeekends && ( day . getDay ( ) == 0 || day . getDay ( ) == 6 ) ) || ( this . props . disablePastDates && ( this . disableBeforeTodayDate ( day ) ) ) || ( this . props . disableFutureDates && this . disableAfterTodayDate ( day ) ) || ( this . disableWeekday ( day , this . props . disableWeekday ) ) || this . disableBeforeDate ( day , this . props . disableBeforeDate ) || this . disableAfterDate ( day , this . props . disableAfterDate ) || this . isDateBetween ( day , this . props . disabledDates ) ? " is-disabled" : ""
135+ return ( this . props . disableWeekends && ( day . getDay ( ) === 0 || day . getDay ( ) = == 6 ) ) || ( this . props . disablePastDates && ( this . disableBeforeTodayDate ( day ) ) ) || ( this . props . disableFutureDates && this . disableAfterTodayDate ( day ) ) || ( this . disableWeekday ( day , this . props . disableWeekday ) ) || this . disableBeforeDate ( day , this . props . disableBeforeDate ) || this . disableAfterDate ( day , this . props . disableAfterDate ) || this . isDateBetween ( day , this . props . disabledDates ) ? " is-disabled" : ""
136136 }
137137
138138
@@ -204,7 +204,7 @@ export class Calendar extends Component {
204204 shortenedNameMonth = element . substring ( 0 , 3 ) ;
205205 }
206206
207- return < li className = { `fd-calendar__item${ months [ this . state . currentDateDisplayed . getMonth ( ) ] == element ? " is-selected" : "" } ${ months [ this . state . todayDate . getMonth ( ) ] == element ? " fd-calendar__item--current" : "" } ` } key = { element } name = { element } onClick = { ( ) => this . changeMonth ( element ) } > { shortenedNameMonth } </ li >
207+ return < li className = { `fd-calendar__item${ months [ this . state . currentDateDisplayed . getMonth ( ) ] === element ? " is-selected" : "" } ${ months [ this . state . todayDate . getMonth ( ) ] = == element ? " fd-calendar__item--current" : "" } ` } key = { element } name = { element } onClick = { ( ) => this . changeMonth ( element ) } > { shortenedNameMonth } </ li >
208208 } ) ;
209209
210210 return (
@@ -225,7 +225,7 @@ export class Calendar extends Component {
225225 years . push ( year ) ;
226226 }
227227 let listOfYears = years . map ( element => {
228- return < li className = { `fd-calendar__item${ this . state . currentDateDisplayed . getFullYear ( ) == element ? " is-selected" : "" } ${ this . state . todayDate . getFullYear ( ) == element ? " fd-calendar__item--current" : "" } ` } key = { element } name = { element } onClick = { ( ) => this . changeYear ( element ) } > { element } </ li >
228+ return < li className = { `fd-calendar__item${ this . state . currentDateDisplayed . getFullYear ( ) === element ? " is-selected" : "" } ${ this . state . todayDate . getFullYear ( ) = == element ? " fd-calendar__item--current" : "" } ` } key = { element } name = { element } onClick = { ( ) => this . changeYear ( element ) } > { element } </ li >
229229 } )
230230 return (
231231 < div className = "fd-calendar__months" >
@@ -274,13 +274,13 @@ export class Calendar extends Component {
274274
275275 dateClick = ( day , isRangeEnabled ) => {
276276 let selectedDates = [ ] ;
277- if ( isRangeEnabled != undefined && isRangeEnabled ) {
277+ if ( isRangeEnabled !== undefined && isRangeEnabled ) {
278278 selectedDates = this . state . arrSelectedDates ;
279- if ( selectedDates . length == 2 ) {
279+ if ( selectedDates . length === 2 ) {
280280 selectedDates = [ ] ;
281281 selectedDates . push ( day ) ;
282282 }
283- else if ( selectedDates [ 0 ] != undefined && day . getTime ( ) <= selectedDates [ 0 ] . getTime ( ) ) {
283+ else if ( selectedDates [ 0 ] !== undefined && day . getTime ( ) <= selectedDates [ 0 ] . getTime ( ) ) {
284284 let newArr = [ ] ;
285285 newArr . push ( day ) ;
286286 newArr . push ( selectedDates [ 0 ] ) ;
@@ -307,7 +307,7 @@ export class Calendar extends Component {
307307
308308 retrieveStartOfWeek ( date ) {
309309 let day = date . getDay ( ) ;
310- let difference = date . getDate ( ) - day + ( day == 0 ? - 6 :0 ) ;
310+ let difference = date . getDate ( ) - day + ( day === 0 ? - 6 :0 ) ;
311311 return new Date ( date . setDate ( difference ) ) ;
312312 }
313313
@@ -335,11 +335,11 @@ export class Calendar extends Component {
335335
336336 isDateBetween ( date , blockedDates , isRangeEnabled ) {
337337
338- if ( blockedDates == undefined || blockedDates [ 0 ] == undefined || blockedDates [ 1 ] == undefined ) {
338+ if ( blockedDates === undefined || blockedDates [ 0 ] === undefined || blockedDates [ 1 ] = == undefined ) {
339339 return false ;
340340 }
341341
342- if ( isRangeEnabled != undefined || isRangeEnabled ) {
342+ if ( isRangeEnabled !== undefined || isRangeEnabled ) {
343343 if ( blockedDates [ 0 ] . getTime ( ) > blockedDates [ 1 ] . getTime ( ) ) {
344344 return blockedDates [ 1 ] . getTime ( ) < date . getTime ( ) && blockedDates [ 0 ] . getTime ( ) > date . getTime ( ) ;
345345 }
@@ -348,15 +348,15 @@ export class Calendar extends Component {
348348 }
349349
350350 isSelected ( date ) {
351- return ( this . state . selectedDate . getDate ( ) == date . getDate ( ) &&
352- this . state . selectedDate . getMonth ( ) == date . getMonth ( ) &&
353- this . state . selectedDate . getFullYear ( ) == date . getFullYear ( ) ) ;
351+ return ( this . state . selectedDate . getDate ( ) === date . getDate ( ) &&
352+ this . state . selectedDate . getMonth ( ) === date . getMonth ( ) &&
353+ this . state . selectedDate . getFullYear ( ) === date . getFullYear ( ) ) ;
354354 }
355355
356356 disableWeekday ( date , weekDays ) {
357357 let daysName = [ 'Sunday' , 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' ] ;
358358
359- if ( weekDays == undefined ) {
359+ if ( weekDays === undefined ) {
360360 return false ;
361361 }
362362
@@ -367,15 +367,15 @@ export class Calendar extends Component {
367367 }
368368
369369 disableBeforeDate ( date , beforeDate ) {
370- if ( beforeDate == undefined ) {
370+ if ( beforeDate === undefined ) {
371371 return false ;
372372 }
373373 return ( date . getTime ( ) < beforeDate . getTime ( ) ) ;
374374 }
375375
376376 disableAfterDate ( date , afterDate ) {
377377
378- if ( afterDate == undefined ) {
378+ if ( afterDate === undefined ) {
379379 return false ;
380380 }
381381 return ( date . getTime ( ) > afterDate . getTime ( ) ) ;
@@ -397,7 +397,7 @@ export class Calendar extends Component {
397397
398398 selectRangeSelection ( date ) {
399399 let selectedDates = this . state . arrSelectedDates ;
400- if ( selectedDates . length == 2 ) {
400+ if ( selectedDates . length === 2 ) {
401401 selectedDates = [ ] ;
402402 }
403403 selectedDates . push ( date ) ;
@@ -410,8 +410,8 @@ export class Calendar extends Component {
410410 }
411411
412412 returnDateSelected ( dates ) {
413- if ( this . props . onChange != undefined ) {
414- if ( this . props . enableRangeSelection == true ) {
413+ if ( this . props . onChange !== undefined ) {
414+ if ( this . props . enableRangeSelection === true ) {
415415 this . props . onChange ( dates ) ;
416416 }
417417 else {
@@ -489,7 +489,7 @@ export class Calendar extends Component {
489489 for ( let iterations = 0 ; iterations < 7 ; iterations ++ ) {
490490 dateFormatted = day . getDate ( ) ;
491491 let copyDate = day ;
492- days . push ( < td className = { `fd-calendar__item fd-calendar__item${ this . displayIsDayOtherMonth ( day ) } ${ this . state . todayDate . getTime ( ) == copyDate . getTime ( ) ? "fd-calendar__item--current" :"" } ${ this . displayIsSelected ( day ) } ${ this . displaySelectedRangeFirst ( day ) } ${ this . displaySelectedRangeLast ( day ) } ${ this . displayBetweenRange ( day ) } ${ this . displayDisabled ( day ) } ${ this . isDateBetween ( day , blockedDates ) ? "is-blocked" : "" } ` } role = "gridcell" onClick = { ( ) => this . dateClick ( copyDate , enableRangeSelection ) } key = { copyDate } > < span className = "fd-calendar__text" > { dateFormatted } </ span >
492+ days . push ( < td className = { `fd-calendar__item fd-calendar__item${ this . displayIsDayOtherMonth ( day ) } ${ this . state . todayDate . getTime ( ) === copyDate . getTime ( ) ? "fd-calendar__item--current" :"" } ${ this . displayIsSelected ( day ) } ${ this . displaySelectedRangeFirst ( day ) } ${ this . displaySelectedRangeLast ( day ) } ${ this . displayBetweenRange ( day ) } ${ this . displayDisabled ( day ) } ${ this . isDateBetween ( day , blockedDates ) ? "is-blocked" : "" } ` } role = "gridcell" onClick = { ( ) => this . dateClick ( copyDate , enableRangeSelection ) } key = { copyDate } > < span className = "fd-calendar__text" > { dateFormatted } </ span >
493493 </ td > )
494494 day = this . addDays ( day , 1 ) ;
495495 }
0 commit comments