jqgrid monnaie formateur
Dans Jqgrid de la monnaie de formatage, il y a seulement thousandsSeparator est disponible, mais je veux lakhsSeparator
colModel: [
{name: 'Code', index: 'Code', width: 55, editable: true, sortable: true },
{ name: 'Ammount', index: 'Ammount', width: 100, editable: true, sortable: false, formatter: 'currency', formatoptions: { prefix: '($', suffix: ')', thousandsSeparator: ','} },
],
ici à la place de thousandsSeparator je veux lakhsSeparator.
OriginalL'auteur Meraj | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Je trouve la question très intéressante. Je suggère de ne pas mettre en œuvre la Mondialiser plugin. Ici et ici vous pouvez trouver des informations supplémentaires à ce sujet.
L'utilisation sera simple. On devrait définir mise en forme personnalisée qui utilise
Globalize.format
et unformatter qui utiliseGlobalize.parseFloat
fonctions. Par exemplePour plus de confort, je vous recommande de définir
numberTemplate
etcurrencyTemplate
par exemple commeet il y en
colModel
commeLa démo utilise "fr" paramètres régionaux et afficher les résultats comme sur l'image ci-dessous
href="https://github.com/jquery/globalize/blob/master/lib/cultures/globalize.culture.en-IN.js" >Le fichier, qui contient déjà les informations sur le format négatif de la monnaie. Par exemple "Rs. -2,10,98,76,54,321.00". Si vous trouvez un autre format de change négatif de mieux que vous pouvez modifier dans votre copie de
culture.en-IN.js
pattern: ["$ -n","$ n"]
à une autre valeur ou vous pouvez utiliserGlobalize.format(Number(v), "n")
au lieu deGlobalize.format(Number(v), "c")
dans la mise en forme personnalisée de la monnaie. Vous pouvez ajouter un "-" ou un autre personnage comme vous le souhaitez.Une autre chose qui est intéressant pour moi: comment le nombre
"100,000,000,000,000,000"
sera écrit dans votre pays:"1,000,00,00,000,00,00,000"
ou"1,00,00,00,00,00,00,00,000"
? Voir la discussion dans le cadre de la réponse de Tomasz Pęczek (tpeczek).Oleg: nous montrons 10 crores de roupies indiennes système de numérotation que 10,00,00,000,00,00,000, tpeczek solution étais sur place, dans mon cas.
Merci! Je vais poster le correspondant de rapport de bug pour le développeur de la Mondialisation plugin.
OriginalL'auteur Oleg
Vous pouvez ajouter cette fonctionnalité à la devise utilisée par le formateur. D'abord, vous devez modifier le construit en NumberFormat fonction. Pour ce faire, vous pouvez exécuter le script ci-dessous après le chargement jqGrid fichiers de script:
Maintenant, vous pouvez définir vos options de mise en forme comme ceci:
Qui devrait vous donner le résultat requis.
Oui en cas de modification de dollars.unformat devrait être modifié ainsi
Comment j'ai pu comprendre à partir de wikipédia le Lakh séparateur devrait fonctionner ensemble avec séparateur de Milliers. En outre, non seulement
nCount < 7
est pris en charge. Si je comprends corriger le nombre3,210,987,654,321
sera écrit dans l'Inde comme32,10,98,76,54,321
. Il correspondgroupSizes: [3,2]
dans globalize.culture.en-IN.js au lieu de défautgroupSizes: [3]
réglage en fr-US (réglage par défaut).J'ai trouver le moyen le plus facile à utiliser Mondialiser plugin pour résoudre de tels problèmes. Voir ma réponse pour plus de détails.
Ma première approche a été similaire à la vôtre, mais ensuite j'ai lu de l'Asie du Sud, un système de numérotation article qui introduit Lakh et Crore. Selon cet article, le numéro de 3,210,987,654,321 doit être écrit dans l'Inde comme 3,21,098,76,45,321. Je pense que nous avons besoin d'un spécialiste Indien ici.
OriginalL'auteur tpeczek