Procházet zdrojové kódy

maxlength+numbersonly a los campos

David před 10 roky
rodič
revize
aef84799a8
1 změnil soubory, kde provedl 10 přidání a 6 odebrání
  1. 10 6
      formulario.html

+ 10 - 6
formulario.html

@@ -78,8 +78,8 @@
   					<div class=" column">
   						<label>Cumpleaños <span class="mandatory">*</span></label>
   						<div class="row">
-							<input class="two columns" type="number" min="1" max="31" placeholder="Dia (DD)" rv-value='user.dia'> 
-							<input class="two columns" type="number" min="1" max="12" placeholder="Mes (MM)" rv-value='user.mes'>
+							<input class="two columns" type="number" min="1" max="31" placeholder="Dia (DD)" maxlength=2 numbersonly rv-value='user.dia'> 
+							<input class="two columns" type="number" min="1" max="12" placeholder="Mes (MM)" maxlength=2 numbersonly rv-value='user.mes'>
   						</div>
   						<div class="help"> <span class="mandatory">*</span> Durante el mes de tu cumpleaños, recibirás importantes descuentos y beneficios</div>
   					</div>
@@ -96,8 +96,8 @@
 					<div class="six columns">
 	  					<label for="exampleEmailInput">Teléfono</label>
 	  					<div class="row">
-	  						<input class="four columns" type="number" placeholder="Cod. Area (ej: 011)" rv-value='user.prefijo'> 
-	  						<input class="eight columns" type="number" rv-value='user.telefono'>
+	  						<input class="four columns" type="text" numbersonly maxlength=5 placeholder="Cod. Area (ej: 011)" rv-value='user.prefijo'> 
+	  						<input class="eight columns" type="text" numbersonly maxlength=12 rv-value='user.telefono'>
 	  					</div>
 	  					
 					</div>
@@ -211,11 +211,15 @@
 		}, false);
 		
 		var view = rivets.bind(el, {countries:countries, user: user});
-		var numbers=$("input[type=number]");
+		var numbers=$("input[numbersonly]");
 		for(var i=0; i<numbers.length;i++){
 			var e = numbers[i];
 			e.onkeypress = function(e){ return e.charCode<= 26 || (e.charCode>=48 && e.charCode<=57); }
-			e.oninput = function(){ if (this.value.length >2) this.value=this.value.slice(0,2); }
+		}
+		numbers=$("input[maxlength]");
+		for(var i=0; i<numbers.length;i++){
+			var e = numbers[i];
+			e.oninput = function(){ var l = this.getAttribute("maxlength"); if (this.value.length >l) this.value=this.value.slice(0,l); }
 		}
 	</script>
 </body>