我有一个带有十进制值的文本输入,表示ASP.NET MVC Web应用程序中的美元金额。这对于英语来说很好,但是当我切换到法语时,客户端验证失败,因为它不能将数量识别为数字(例如190.00),而在法语中,这将是190,00。在应用程序中,我们希望强制显示货币为英语而不管选择的语言。我查看了各种本地化文件,但这些只是用于格式化错误消息。
是否可以覆盖使英文小数值作为JQuery验证库错误捕获的设置?
以下是剃刀代码的DOM输出:
<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 :(得分:1)
您可以获取法语语言输入框的更改值,使用点(。)替换,并使用jquery执行验证,就像您正在使用英语一样。
不知道这可能对你有帮助......但是当我遇到同样的问题时我也这样做了。