Précédent   Forum des professionnels en informatique > Dotnet > Développement Web avec .NET > ASP.NET MVC
ASP.NET MVC Forum d'entraide sur le développement de site web avec le framework ASP.NET MVC.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 10h14   #1
Invité de passage
 
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 1
Points : 1
Par défaut ASP.NET MVC 3 : problème decimal jQuery

Bonjour à tous,

Voilà je découvre actuellement ASP.Net MVC 3 à travers 2 tutoriels :
- http://www.asp.net/mvc/tutorials/get...-mvc3-part1-cs
et
- http://www.asp.net/mvc/tutorials/mvc-music-store-part-1

J'ai cependant un problème avec le type decimal dans les formulaires générés et soumis à la validation côté client. Le problème est lié au système Français qui définit la virgule au lieu du point.

Ainsi, la validation refuse toute valeur décimale saisie avec un point ou une virgule. Pas pratique !



ou



J'ai essayé de me servir de l'encart en bas de cette page pour gérer ce problème, qui visiblement serait lié à jQuery, mais je n'ai pas trouvé de fichier correspondant pour la langue française.

Quelqu'un a-t-il déjà été confronté à ce problème ? Si oui comment le résoudre ?

Merci
Keilen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 15h13   #2
Responsable .NET


 
Avatar de Philippe Vialatte
 
Homme Philippe Vialatte
Architecte technique
Inscription : juillet 2004
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Vialatte
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juillet 2004
Messages : 3 041
Points : 7 781
Points : 7 781
Salut,

le plus simple, c'est que tu ajoutes un fichier methods_fr.js, et que tu ajoutes dedans:

Code :
1
2
3
4
5
6
7
8
jQuery.extend(jQuery.validator.methods, {
	date: function(value, element) {
		return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
	},
	number: function(value, element) {
                return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
	}
});
Essaye, et dis nous si ca corrige ton pb
__________________

Mon Blog

The Cake is still a lie !!!



Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.
Philippe Vialatte est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/03/2011, 16h14   #3
Invité de passage
 
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 1
Points : 1
J'ai bien créé mon fichier methods_fr.js dans Scripts, et j'utilise :

Code :
<script src="@Url.Content("~/Scripts/methods_fr.js")" type="text/javascript"></script>
Malheureusement j'ai cette erreur au lancement de l'application :

Keilen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 15h08   #4
Membre expérimenté
 
Avatar de strat0
 
Homme François Guillot
Développeur Web
Inscription : novembre 2003
Messages : 285
Détails du profil
Informations personnelles :
Nom : Homme François Guillot
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 285
Points : 583
Points : 583
Citation:
Envoyé par Keilen Voir le message
J'ai bien créé mon fichier methods_fr.js dans Scripts, et j'utilise :

Code :
<script src="@Url.Content("~/Scripts/methods_fr.js")" type="text/javascript"></script>
Tu as probablement ajouté le script methods_fr.js AVANT jquery.validate.js. Il faut que tu l'ajoutes après.

Je suis confronté au même problème dans une appli voulue comme multilingue, et c'est assez agaçant de voir que les gars de Microsoft ne se sont visiblement pas posés plus de questions que ça quand aux formats numériques utilisés hors USA.

J'essaie pour ma part d'utiliser conjointement les deux plugins jQuery officiels jquery.validate et jquery.global, l'intérêt étant que jquery.global expose des méthodes pour parser des nombres numériques en fonction de la culture. Malheureusement il n'y a rien de prévu pour relier les deux plugins (j'ai fait une demande dans ce sens sur Github) et je me retrouve à faire la même chose que ce que te propose Philippe : faire de la plomberie à la main.
strat0 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/03/2011, 09h49   #5
Invité de passage
 
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 1
Points : 1
J'avais effectivement placé mon appel au script au mauvais endroit. Je n'ai donc plus d'erreur javascript, cependant mon problème n'est pas résolu pour autant . Une idée ?

Merci
Keilen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 03h08   #6
Invité de passage
 
Inscription : juin 2009
Messages : 4
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : juin 2009
Messages : 4
Points : 3
Points : 3
Pour moi ça a marché, je l'ai mis en dernier script lié.
À noter que le code fourni ici est exactement le même que celui fourni dans les releases de localisation jQuery pour l'allemand (methods_de.js), il accepte la virgule mais pas le point
Dude76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h28.


 
 
 
 
Partenaires

Hébergement Web