2008-09-29 5 views
1

Je dispose d'une zone de texte asp.net et d'un contrôle MaskedEditExtender. La zone de texte est utilisée pour la saisie de la date. MaskedEditExtender a MaskType = "Date" Mask = "99/99/9999".Arrêt de MaskedEditExtender de la validation de l'entrée dans asp.net

Lorsque le formulaire est soumis avec une date non valide, le navigateur affiche une erreur Javascript "... chaîne n'a pas été reconnue comme date-heure valide".

Je sais pourquoi l'erreur apparaît. Existe-t-il un moyen d'utiliser l'extender pour contrôler simplement ce que l'utilisateur entre et ne pas valider ou convertir l'entrée?

Répondre

0

dans la zone de texte vous et configurer une fonction de pression de touche.

Valider si la touche enfoncée est un nombre String.fromCharCode (event.which) ou event.keyCode (c.-à-ou FF)

Ensuite peut vérifier que la zone de texte est valide contient le code et le format.

Si vous pouvez définir invalides à un défaut qui est valide ou simplement empêcher la pression de touche à l'aide preventDefault()

si le format non valide peut désactiver le bouton Envoyer également ....

Bonne chance

+0

Vous dites de ne pas utiliser MaskedEditExtender? Sinon, c'est le travail du contrôle pour que je n'ai pas à faire tout ce travail. C'est ce que font les maskedits. De plus, je veux juste le masque lui-même. – Abdu

+0

Peu importe. C'était un code derrière l'exception dans mon code qui n'a pas été attrapé. Merci. – Abdu

0

Ne spécifiez pas le type de masque comme "Date", cela devrait arrêter cette erreur.

2

Arrêtez l'envoi du formulaire avec une date non valide. Utiliser un MaskedEditValidator