Visualizzazione dei risultati da 1 a 2 su 2

Discussione: convalidare importi

  1. #1
    Utente di HTML.it L'avatar di antosto
    Registrato dal
    Nov 2002
    Messaggi
    112

    convalidare importi

    Ciao

    ho un problema: mi servirebbe un metodo per formattare un campo che contiene importi.

    Il mio problema è la coesistenza del "punto" e della "virgola" perchè gli utenti mi scrivono le cose più assurde aspettandosi che il computer deduca l'importo esatto.
    Vorrei trovare una "forzatura" funzionante per formattare queste cifre una volta per tutte.

    Ad esempio, se scrivo:
    1.000.000.00 vorrei avere 1.000.000,00
    1.000.000 vorrei avere 1.000.000,00
    100.00 vorrei avere 100,00
    e così via.

    Help me!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Si puo` fare tutto quello che vuoi.
    Pero` e` necessaria una regola.

    Poi occorre sapere se la stringa risultante deve venir usata in un valore decimale, o se ti basta una stringa.

    Comunque puoi vedere se questa ti puo` andare:
    codice:
    function correggiPunti(cc) {
      var importo = 0;
      var decim = "";
      var impo = cc.value;
      var imp = impo.split(/[\.\, ]); //separa in pezzi secondo , . sp
      if(imp[imp.length-1].length == 2) {
        decim = imp[imp.length-1];
        imp.length = imp.length-1; //toglie ultimo campo
      }
      impo = imp.join(".") + "," + decim; // stringa uscita
      importo = parseFloat(imp.join("")+"."+decim); // numero uscita
      cc.value = impo;
      return importo;
    }
    Puoi chiamarla con
    <input type="text" ... onblur="correggiPunti(this);">
    (da applicare sul campo da correggere)

    Nota: il valore numerico e` quello da inviare all'eventuale script sul server o a qualsiasi programma debba elaborare il dato.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.