Format Zahl mit jQuery-Globalize
Ich versuche automatisch formatieren einer Zahl mit der richtigen Lokalisation mit Globalize. Wenn der Benutzer Eingaben einen numerischen Wert, den ich brauche Globalisieren, es zu Lesen, zu analysieren, es in das richtige format, und dann Ausgabe, die es in dem Feld, wo der Benutzer eingegeben hat.
Ich habe versucht, etwa so:
$(document).on('change','.format-me',function(){
var value = $(this).val();
Globalize.culture("en-US");
console.log(Globalize.format(value));
});
Aber es funktioniert nicht, wie der angemeldete Zahl sieht genau das gleiche wie das einer durch den Benutzer eingegeben werden.
Warum ist das nicht Globalisieren ändern Sie das format bei Bedarf?
Warum ist es nötig zu globalisieren Nummer? Welche Art von Daten der Benutzer eingeben? Währung? Termine? (Nur für meine Informationen)
Gut, denn jede Kultur hat eine andere Art der Darstellung selbst einfache float-zahlen, z.B. 1.000 gegen 1.000 Euro. In beiden Fällen meine ich tausend, aber in bestimmten Kulturen (meist europäischen) die zweite würde gelesen werden, da das Komma kennzeichnet die Nachkommastellen.
Okay, jetzt verstehe ich. Froh, dass Sie eine Lösung gefunden!
Gut, denn jede Kultur hat eine andere Art der Darstellung selbst einfache float-zahlen, z.B. 1.000 gegen 1.000 Euro. In beiden Fällen meine ich tausend, aber in bestimmten Kulturen (meist europäischen) die zweite würde gelesen werden, da das Komma kennzeichnet die Nachkommastellen.
Okay, jetzt verstehe ich. Froh, dass Sie eine Lösung gefunden!
InformationsquelleAutor don | 2013-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund, warum die angemeldete Zahl sieht genau das gleiche wie das einer eingetragen ist, den Sie anrufen
Globalize.format()
mit einem string-argument – es wird dann einfach wieder das argument, wie dokumentiert, vorausgesetzt, Sie verwenden Globalize.js (ursprünglich genannt jQuery-Globalize, später unabhängig von jQuery). Der Wert eines input-Steuerelements in der HTML-Code wird als string und verarbeitet werden als eine Zahl, muss es konvertiert werden, irgendwie.In diesem Zusammenhang sollte analysiert werden, mit
Globalize.parseFloat()
, und beim anmelden müssen Sie passieren z.B. den format-parametern2
(da für eine Zahl, die das Standard-format isti
, das ist selten nützlich – einer der Fallstricke von Globalize.js):Jedoch, kann ich nicht ganz sehen, der Punkt in der Anmeldung, die Anzahl der in einem lokalisierten format. Der Benutzer gibt eine Zahl in einem lokalisierten format, aber für eine Verarbeitung (client-Seite oder server-Seite), sollte es gespeichert werden in einem internationalen format. Eine lokalisierte format kann dann später verwendet werden bei der Anzeige einige Ergebnisse an den Benutzer.
InformationsquelleAutor Jukka K. Korpela
Ich habe gerade festgestellt, dass die Verwendung der jquery spinner, es gibt einen sehr einfachen Weg, das zu tun, was ich versuchte:
Wenn Sie einen Wert zuweisen, der spinner, wie so, es wird automatisch formatieren Sie den Wert entsprechend der Kultur zugeordnet, die spinner!
InformationsquelleAutor don