NumberEditor : check the `Range` when the input element changes

This protects the underlying field from receiving an out-of-range
`value` in the case where a `Range` annotation is applied.