2016-08-13 19 views
0

Ich habe eine Texteingabe mit einem Dezimalwert, der einen Dollarbetrag in einer ASP.NET MVC-Webanwendung darstellt. Das ist in Ordnung für die englische Sprache, aber wenn ich auf Französisch umschalte, scheitert die Validierung auf der Client-Seite, weil sie den Betrag nicht als Nummer erkennt (z. B. 190,00), in Französisch wäre dies 190,00. In der App möchten wir die Anzeige der Währung unabhängig von der gewählten Sprache auf Englisch machen. Ich habe mir die verschiedenen Lokalisierungsdateien angeschaut, aber diese werden nur verwendet, um die Fehlermeldungen zu formatieren.JQuery-Validierung für Dezimalzahlen schlägt für die französische Sprache fehl

Gibt es eine Möglichkeit, die Einstellung zu überschreiben, die bewirkt, dass Dezimalwerte in Englisch als Fehler in der JQuery-Validierungsbibliothek erfasst werden?

Hier ist die DOM-Ausgabe aus dem Rasierapparat Code: (.) ​​

<input data-val="true" data-val-number="The field Montant must be a number." 
data-val-regex="Entrez une valeur supérieure à 0" data-val-regex-pattern="^0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*$" 
data-val-required="The Montant field is required." id="TransactionDetails_BillingAmount" name="TransactionDetails.BillingAmount"  type="text" value="190.00" 
aria-required="true" aria-invalid="false" 
class="valid" aria-describedby="TransactionDetails_BillingAmount-error"> 
+0

pls zeigen Sie uns einige Code – Iceman

+0

versuchen Sie dies in Regex Muster '^ 0 * [1-9] [0-9] * (\, [0-9] +)? \, [0-9] * [1 -9] [0-9] * $ ' –

+0

Danke für den Vorschlag, aber ich hätte erwähnen sollen, dass das". " Separator wird nicht auf Französisch erkannt. Ich möchte das Komma nicht wirklich als Trennzeichen zulassen, nur für die Franzosen, die den Punkt als gültiges Trennzeichen erkennen. –

Antwort

1

Sie können den Wert auf Änderung des Eingabefeldes für französisch langugae erhalten, ersetzen, mit Punkt und die Validierung mit jquery durchführen, wie Sie tun für die englische Sprache.

Ich weiß nicht, ob dir das helfen könnte ... aber ich habe dasselbe gemacht, als ich auf dasselbe Problem stieß.

Verwandte Themen