Where/What is _refresh()

Where/What is _refresh()

Actually this is a Problem for me.

I need to control values in a Spinner. I created a table, populated it with <input> and converted the inputs to spinners. I also set min and max values. So far, so good. When one clicks the Up & Down icons, everything works just fine. When there is keyboard input things start to fall apart. The Max value does nothing, I am also using a step size of 5. I get the value and subtract the mod 5 (% 5)  value then put it back, it doesn't go back. Both clamping to max and the mod 5 clamp never make it.

Then there is the matter of  _refresh().

I looked at the ui spinner code, the thing is used 4 times. it is in the core :

_refresh: function() {
        this.element.attr({
            "aria-valuemin": this.options.min,
            "aria-valuemax": this.options.max,
            // TODO: what should we do with values that can't be parsed?
            "aria-valuenow": this._parse( this.element.val() )
        });

The only other place I could find 'area-' was:

    _destroy: function() {
        this.element
            .removeClass( "ui-spinner-input" )
            .prop( "disabled", false )
            .removeAttr( "autocomplete" )
            .removeAttr( "role" )
            .removeAttr( "aria-valuemin" )
            .removeAttr( "aria-valuemax" )
            .removeAttr( "aria-valuenow" );
        this.uiSpinner.replaceWith( this.element );
    },

I have tried to follow the code  (until my head hurt) and while I know that the spinner updates the value AND displays the new value on the screen, I can't see how it is done,

Like the Beetles song says: "...please help me."

Chris