Donnez vie à vos documents numériques !
 

JavaScript pour format monétaire particulier et négatif

abracadabraPDF Forums PDF – Général JavaScript pour format monétaire particulier et négatif

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46172
    jdesros
    Membre

    Bonjour!

    Voici mon besoin (j’ai le script pour cette portion – voir fichier joint) :
    Que l’utilisateur tape un point ou une virgule le résultat est un nombre avec les espaces aux décimales et aux centièmes avec une virgule avec signe de dollar à la fin ET il n’affiche pas 0,00 par défaut. 

    Problématique :
    La donnée de ce champ éditable doit pouvoir être négative.

    Exemple du résultat attendu :
    Français :    1 234 567,89 $  ou  -1 234 567,89 $
    Anglais :    1 234 567.89 $  ou  -1 234 567.89 $

    Avez-vous une idée ?  :Euuuh:

    Merci !

Affichage de 8 réponses de 1 à 8 (sur un total de 8)
  • Auteur
    Réponses
  • #66465
    Merlin
    Maître des clés

    Bonjour

    Exemple ci-joint.
    Par-contre j’arrive bien à gérer les nombres négatifs mais seulement quand ils sont issus d’un calcul (colonne de droite), pas lors de la saisie…

    Le format français (espace entre les milliers) nous oblige à bricoler car il n’est pas prévu dans les formats JavaScript.
    Dans l’exemple, pour le premier champ on utilise le format [point entre les milliers, virgule pour les décimales] et on remplace à la volée les points par des espaces.
    Pour le deuxième champ on utilise le format [virgule entre les milliers, point pour les décimales] et on remplace à la volée les virgules par des espaces.

    La documentation est précise sur ce sujet, il faut chercher “printf” et “util.printf“.

    #66466
    bebarth
    Maître des clés

    bonjour,
    Voici pour moi.
    J’ai essayé d’intégrer l’expression régulière au script de touches personnalisé pour vérifier la frappe à la volée, mais lorsque je fais ça le script pour mettre au bon format ne fonctionne pas.
    @+
    :bonjour:

    #66467
    jdesros
    Membre

    Merci infiniment Merlin!  :extra: :bravo:
    Ça fonctionne très bien pour moi!
    Bonne journée!

    #66468
    Merlin
    Maître des clés

    :bonjour:

    bebarth : ton format fonctionne bien, par-contre le reset à chaque fois qu’on clique dans le champ n’est pas très user-friendly.
    :Smiley03:

    #66469
    bebarth
    Maître des clés

    bonjour,
    La méthode est un peu radicale, je l’avoue !!!
    J’ai donc remplacé le “reset” par :

    Code:
    event.target.value=event.value.substring(0, event.value.length-2).replace(/ /g, “”);

    @+
    :bonjour:

    #66470
    Merlin
    Maître des clés

    :Smiley03:

    #66471
    bebarth
    Maître des clés

    bonjour,

    Par-contre j’arrive bien à gérer les nombres négatifs mais seulement quand ils sont issus d’un calcul (colonne de droite), pas lors de la saisie…

    On y arrive si on s’y met à 2 et que l’on mixtionne…  :joker:
    @+
    :bonjour:

    Attachments:
    You must be logged in to view attached files.
    #66472
    Merlin
    Maître des clés

    :bravo:

Affichage de 8 réponses de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.