Pregunta

Necesito validar un campo de fecha/hora en una página web, pero quiero hacerlo sin necesidad de recargar la página y quisiera 'instantánea' de retroalimentación para los usuarios.

¿Cuál es la mejor/más fácil solución.BTW:más fácil puntuaciones 65% del total de puntos

Editar:¿Y si mejor fue de 65% del total de puntos?

¿Fue útil?

Solución 10

Parece que hay un gran video sobre el ASP.NET AJAX Control Toolkit proporciona el control MaskedEdit y la MaskedEditValidator de control que funciona muy bien.No es fácil para los principiantes, pero MUY buena y el feedback instantáneo.

Gracias por todas las respuestas, aunque!

asp.net

Lamentablemente yo no puedo aceptar esta respuesta.

Otros consejos

Si a usted le gusta usar JavaScript, a continuación, se ha construido en la fecha de validación de funciones.Sin embargo, si usted no quiere ir a el JavaScript de la ruta, que podría cambiar la interfaz de usuario desplegable controles que limiten la capacidad de los usuarios para introducir datos no válidos.Aún así, usted necesita para comprobar el lado del servidor para asegurarse de que nadie se somete Feb 30.

Echa un vistazo a este date de javascript de validación la función.

Utiliza javascript, expresiones regulares y el 'onblur" evento de un texto de entrada.

@David H.Aust

El uso de onblur para la validación es problemático, debido a que algunas personas utilizan la tecla enter, no con el ratón, para enviar un formulario.El uso de onblur y el formulario del evento onsubmit en conjunción podría ser una mejor solución.Cuando yo hice JS validación de formas mucho más, yo iría en contra de evento keyup.Esto le dio al usuario retroalimentación instantánea sobre si es o no su entrada fue correcta.Usted puede (y lo hice) también poner controles en su lugar para que el usuario no recibe un "incorrecto" mensaje hasta que han dejado el campo (ya que no hay que decirles que son incorrectos si no se ha hecho todavía).

Me gustaría recomendar el uso de menús desplegables para las fechas, como se ha indicado anteriormente.Realmente no puedo pensar en ninguna razón para no--desea que el usuario elija de datos predefinidos, no ofrecen algo único que no se puede anticipar.

Usted puede evitar de febrero 30 con un poco de Javascript (hacer que los días de campo rellenar de forma dinámica basándose en el mes).

@Brian Warshaw
Que es realmente un buen punto de hacer acerca de no olvidar a los usuarios que navegar a través del teclado (uh, me).

Gracias por traer a nuestra atención a eso.

Un simple método javascript que lee lo que está en el campo de entrada de presentar y los validan.Si no es válido, se devuelve falso para que el formulario no se envía al servidor.

... onSubmit="return validateForm();" ...

Asegúrate de validar en el lado del servidor, es fácil omitir la validación con javascript.

Si estás usando ASP.NET ha controles de validación que se puede apuntar a cuadros de texto que puede utilizar para validar la correcta formatos de fecha/hora.

Hay un par de la fecha de widgets disponibles en el éter.A continuación, puede permitir sólo la entrada válida.

La he usado poco de código js en un par de proyectos, que va a hacer la fecha de forma rápida y fácilmente, junto con algunas otras.

Enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top