Sto provando a utilizzare il plugin di globalizzazione jquery (https://github.com/jquery/globalize) per funzionare con convalida discreta lato client di asp.net mvc3. Ho legato sia le culture en-CA e fr-CA e stavo vedendo alcune discrepanze tra ciò che il plugin accettava come numero valido rispetto a quello che la convalida del lato servizio stava accettando. Ecco alcuni esempi di una chiamata al metodo Globalize.parseFloat con ingressi diversi con le due culture e ciò che io sono sempre fuori (in grassetto indica che la validazione lato server pretende molto convalidare il numero) fr-CAjquery globalizza i problemi con la convalida parse Float
- Globalize.parseFloat ("7.12", 10, "fr-CA") restituisce 7.12
- Globalize.parseFloat ("7..12", 10, "fr-CA") restituisce NaN
- Globalize.parseFloat ("7, 12 ", 10," fr-CA ") restituisce 7.12
- Globalize.parseFloat (" 7,, 12 ", 10," fr-CA ") restituisce NaN
- Globalize.parseFloat ("7 1 2,12", 10, "fr-CA") restituisce 712,12
en-CA
- Globalize.parseFloat ("7.12", 10 , "en-CA") restituisce 7.12
- Globalize.parseFloat ("7..12", 10 "en-CA") restituisce NaN
- Globalize.parseFloat ("7,12", 10 " en-CA ") restituisce 712
- Globalize.parseFloat ("7, 12", 10 "en-CA") restituisce 712
- Globalize.parseFloat ("7,, 1,, 2.12", 10 "en-CA") Restituisce 712,12
Facendo un passo attraverso il codice parseFloat assomiglia a questo è l'output desiderato, ma non posso vedere come questo è destinato quindi spero che mi manca qualcosa ... o è questo destinato?
Grazie