Ir al contenido principal

Entradas

Mostrando las entradas de mayo, 2017

Validación de Fechas con jQuery Validator

Al validar fechas con jQuery Validate nos encontramos con el problema de que dicha validación se hace en formato: MM/DD/YYYY, esto es correcto, pero no tanto para formato de fechas de México al menos que es más común para nosotros hacerlo de manera que dicho formato sea: DD/MM/YYYY. Para poder solucionar este problema haremos algunas modificaciones en las librerías: jquery.validate.js jquery.validate.min.js Veamos el siguiente video para la implementación de dicha solución: jquery.validate.js Se deja comentado el cómo se hace la validación original y se adiciona el código personalizado que permite validar el formato de fecha del tipo: DD/MM/YYYY 1 2 3 4 5 6 7 8 9 10 11 // http://jqueryvalidation.org/date-method/ // Nivisix Soluciones: personalización para formato de fechas DD/MM/YYYY date : function ( value, element ) { //return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); var com...

Generación de Metadatos (Display, Required, RegularExpression y StringLenght) Desde Base de Datos

El namespace System.ComponentModel.DataAnnotations proporciona un conjunto de clases de metadatos para definir la forma en que se generan los controles HTML de formularios ASP.NET y ASP.NET MVC con muchas características bastante interesantes de validación y de etiquetas de controles, entre otros. Es una forma muy poderosa por ejemplo de definir la etiqueta a mostrar, si un campo es o no requerido, asignar una expresión regular a cumplir para llevar a cabo las validaciones de propiedades, longitudes mínimas y máximas, una dirección de correo electrónico y más... Pero como siempre existen escenarios en los cuáles dicha forma de generación de metadatos no cumplen con las espectativas, necesidades o requerimientos de alguno de nuestros clientes, o simplemente necesitamos extender la funcionalidad proporcionada por el .NET Framework y es en estos casos en los que la plataforma nos permite personalizar la funcionalidad predeterminada y cumplir con las espectativas necesarias. P...