Mostrando entradas con la etiqueta HTML5. Mostrar todas las entradas
Mostrando entradas con la etiqueta HTML5. Mostrar todas las entradas

miércoles, 1 de octubre de 2014

Restringir el valor de un campo en un formulario con jQuery Mask Plugin

Para restringir los valores al rellenar un formulario HTML se puede usar el plugin jQuery Mask Plugin

Haciendo uso de las nuevas funcionalidades de HTML5 y cambiando el valor del atributo "type" a "number"
<input type="number" name="hours" id="hours"> realiza una validación al enviar el formulario, pero antes de eso, te ha permitido introducir una serie de letras en el input.

Con jQuery Mask Plugin, solo permite introducir valores posibles definidos en la máscara que se le ha asignado al input.

Os dejo un ejemplo siguiendo la función 'On-the-fly mask change' de la documentación para restringir el valor de un campo al número de horas (0-24). Es necesario incluir jQuery y jQuery Mask

Ejemplo en JSFiddle aquí

<script type="text/javascript"  
src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript"  
src="js/jquery.mask.min.js"></script>

<input id="hours" type="text" value="" name="hours" >

<script  type="text/javascript>
var options_hours = {
    'translation': {
        3: {
            pattern: /[0-2*]/,
            optional: true
        },
        4: {
            pattern: /[0-4*]/
        }
    },
  
    onKeyPress: function (cep) {
        var masks = ['30', '24'];
        if (cep.length > 1) {
            var first_number = cep.substring(0, 1);
        } else {
            var
first_number = "";
        }
        mask = (
first_number == '2') ? masks[1] : masks[0];
               
        $('#hours').mask(mask, this);
    }
};

$('#hours').mask('30', options_hours);


</script>



lunes, 23 de septiembre de 2013

Enlaces a algunos frameworks HTML que pueden ser interesantes

He vivido ajeno al mundo de los frameworks HTML hasta que descubrí Bootstrap. Desde entonces no he hecho más que encontrar y descubrir otros tantos, con sus propios componentes listos para usar, sin tener que toquetear el CSS y los distintos estilos, algo muy interesante si no eres un gran diseñador (me incluyo).

Simplemente voy a poner una lista de ellos, para tenerlos presentes y como referencia para un futuro:


Aunque algo distinto, esta tabla o 'grid' parece bastante interesante también si lo que buscas es ese tipo de componentes:

jqGrid

Para móvil, tenemos jQuery Mobile que funciona únicamente con JavaScript. Hay otros frameworks, quizá más potentes, pero también más complejos que ofrecen un desarrollo en HTML, JS y CSS que luego irá compilado en formato de aplicación para las distintas plataformas móviles. Titanium es un buen ejemplo de una de ellas