Is there any need to pass in the disabled flag? It seems that the values can be checked internally - i.e. as long as the selected value is within range take action, otherwise ignore like you do now.