2017-09-25 2 views
0

Je construis une application en PHP en utilisant CodeIgniter,changement comma dot en virgule

<td><input name="amount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" step="any" /></td> 
<td><input name="salesprice1" class="form-control" type="number" value="0.00" onchange="calculateRow(1)" step="any" /></td> 
<td><input name="discount1" class="form-control" type="number" value="0" onchange="calculateRow(1)" /></td> 

Le est un Prix de vente nombre décimal, mais vous devez utiliser une virgule (,) et un point (.) n'est pas un caractère légitime selon l'entrée numérique. Y at-il un moyen de faire fonctionner l'entrée correctement en utilisant un point au lieu d'une virgule?

+2

Je ne sais pas pourquoi vous avez balisé PHP dans ce domaine, il est clairement un problème côté client. – IsThisJavascript

+1

Alors, voulez-vous permettre aux utilisateurs de taper des virgules dans l'entrée, ou voulez-vous remplir automatiquement la valeur de l'entrée avec un numéro de chaîne qui contient des virgules? – Manav

+0

@JTempelman vérifier sur https://css-tricks.com/input-masking/ –

Répondre

0

Vous pouvez formater votre (changer le point décimal à une virgule) affichage avec number_format

string number_format (float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = ",") 

En savoir plus dans les docs: http://php.net/manual/fr/function.number-format.php

+0

Son entrée sera invalide et ne sera pas en mesure de soumettre après. Peut-être que php n'est pas la bonne solution à cela. – IsThisJavascript

+0

Je pensais qu'il voulait utiliser PHP pour formater l'affichage, mais je ne sais pas vraiment où la transformation est nécessaire, je devrais demander plus de détails avant de souligner comment faire le format! – teeyo