martedì 7 agosto 2018

asp.net mvc validate and the comma decimal separator

Il frammento di codice qui di seguito, permette di impostare il separatore dei decimali con la virgola.
Supponiamo di avere un campo in Asp.Net MVC di tipo decimal, con il valore 10,02 nel caso che facciamo click sul pulsante, verrà visualizzato un messaggio, perchè il separatore viene considerato con il simbolo ".".
Se vogliamo evitare ciò, dobbiamo mettere nella pagina il seguente script:

 $.validator.methods.range = function (value, element, param) {
            var globalizedValue = value.replace(",", ".");
            return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]);
        }

        $.validator.methods.number = function (value, element) {
            return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
        }


Che tramite le regular expression verifichiamo il dato digitato, nello riscrivere il metodo number e range per la verifica del dato.





Nessun commento: