Number editable respects the min / max limits set by the ceci definition.

Closes #1867
We probably want a `var val = parseFloat(evt.target.value)` here, rather than assume JS coercion does the right thing.