diff --git a/src/directives/model.ts b/src/directives/model.ts
index 11c4e89..6a3bd21 100644
--- a/src/directives/model.ts
+++ b/src/directives/model.ts
@@ -7,7 +7,7 @@ export const model: Directive<
 > = ({ el, exp, get, effect, modifiers }) => {
   const type = el.type
   const assign = get(`(val) => { ${exp} = val }`)
-  const { trim, number = type === 'number' } = modifiers || {}
+  const { trim, number = type === 'number' || type === 'range' } = modifiers || {}
 
   if (el.tagName === 'SELECT') {
     const sel = el as HTMLSelectElement