| | |
| | | classes, props |
| | | ; |
| | | |
| | | var currentMonth, disabled, |
| | | // Date is irrelevant because we're really only interested in month |
| | | irrelevantDate = 1; |
| | | while (i < 12) { |
| | | classes = 'rdtMonth'; |
| | | var currentMonth = this.props.viewDate.clone().set({ year: year, month: i, date: 1 }); |
| | | var disabled = !isValid(currentMonth); |
| | | currentMonth = |
| | | this.props.viewDate.clone().set({ year: year, month: i, date: irrelevantDate }); |
| | | disabled = !isValid(currentMonth); |
| | | |
| | | if ( disabled ) |
| | | classes += ' rdtDisabled'; |
| | |
| | | }; |
| | | |
| | | if ( !disabled ) |
| | | props.onClick = this.props.updateOn === 'months'? this.updateSelectedMonth : this.props.setDate('month'); |
| | | props.onClick = (this.props.updateOn === 'months' ? |
| | | this.updateSelectedMonth : this.props.setDate('month')); |
| | | |
| | | months.push( renderer( props, i, year, date && date.clone() )); |
| | | |
| | |
| | | : monthsShort[ month ] |
| | | ); |
| | | }, |
| | | |
| | | isValidDate: function(){ |
| | | return 1; |
| | | } |
| | |
| | | ; |
| | | |
| | | year--; |
| | | var currentYear, disabled, |
| | | // Month and date are irrelevant here because |
| | | // we're only really interested in the year |
| | | irrelevantMonth = 1, |
| | | irrelevantDate = 1; |
| | | while (i < 11) { |
| | | classes = 'rdtYear'; |
| | | var currentYear = this.props.viewDate.clone().set({ year: year, month: 1, date: 1 }); |
| | | currentYear = this.props.viewDate.clone().set( |
| | | { year: year, month: irrelevantMonth, date: irrelevantDate }); |
| | | if ( i === -1 | i === 10 ) |
| | | classes += ' rdtOld'; |
| | | |
| | | var disabled = !isValid(currentYear); |
| | | disabled = !isValid(currentYear); |
| | | if ( disabled ) |
| | | classes += ' rdtDisabled'; |
| | | |