Donnez vie à vos documents numériques !
 

Format heures

abracadabraPDF Forums PDF – Général Format heures

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45253
    pipotofluto
    Membre

    Bonjour,
    Dans un formulaire je souhaite mettre des champs texte ou l’utilisateur devra renseigner des heures et je souhaiterai mettre le format qui va bien.
    Le problème c’est que dans le format heure du champ, on est sur un format 24h ou 12h, et moi j’ai besoin de mettre des valeurs plus grande du style 154:12, 92:54, etc…
    comment puis mettre ce format d’heures ?
    En vous remerciant
    :bonjour:

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

    Bonjour.

    Dans ce cas je crois que seul un Masque arbitraire peut faire l’affaire.
    Voir : http://abracadabrapdf.net/forum/index.php/topic,1301.msg5905.html#msg5905

    Modif :
    En fait non puisqu’il faut connaitre le nombre de caractère à l’avance…
    Du coup seul un format “Nombre” peut être utile.

    #59629
    pipotofluto
    Membre

    Merci pour cette réponse, mais malheureusement ça ne va pas le faire.
    Avec le format nombre, je ne peux pas mettre les 2 petits points “:”
    Je pense que je vais être obligé de laisser le champ sans format

    #59630
    Merlin
    Maître des clés

    Auquel cas avec JavaScript tu pourrais limiter la saisie aux chiffres et aux deux-points.

    #59631
    bebarth
    Maître des clés

    …et pourquoi pas 2 champs :
    un champ heure et un champ minute ?59 !
    que faites vous avec ces temps ? des opérations ???
    @+
    :bonjour:

    #59632
    pipotofluto
    Membre

    merci pour vos réponse.
    Nous sommes en annualisation horaire du temps de travail et ce formulaire est mis en place pour le compte épargne temps.
    Non je n’ai pas de calculs dans ce formulaire.
    un petit lien ou un petit tuto pour le format en JS ?
    Merci.  :bonjour:

    #59633
    bebarth
    Maître des clés

    …juste pour vous aider !!!
    @+
    :bonjour:

    #59634
    Merlin
    Maître des clés

    Placé en Script de touche personnalisé ce script n’autorise que la saisie de deux-points et de chiffres :

    Code:
    var regxp=/^[0-9:]$/;
    if (event.willCommit==false)
    {
    if (event.change.length>0 && regxp.test(event.change)==false)
    {
    app.beep();
    event.rc=false
    }
    }
    #59635
    bebarth
    Maître des clés

    je connaissais pas, et je le note !!!
    :bravo:

    #59636
    Merlin
    Maître des clés

    Très utile, en lui ajoutant le plus, le point et l’espace, et en retirant les deux-points, on obtient un champ au format téléphone international :
    +33 0.678 91 23 45

    Code:
    var regxp=/^[0-9.+s]$/;
    if (event.willCommit==false)
    {
    if (event.change.length>0 && regxp.test(event.change)==false)
    {
    app.beep();
    event.rc=false
    }
    }
    #59637
    pipotofluto
    Membre

    :bravo:
    Merci beaucoup Merlin !!!!
    :bonjour:

    #59638
    Merlin
    Maître des clés

    on obtient un champ au format téléphone international

    Plus exactement on limite la saisie aux caractères autorisés mais ça ne garanti pas le bon respect du format en question.
    Par exemple l’utilisateur peut très bien saisir toute une ligne de ++++++++++++++++++++++++++.
    :idee:

    #59639
    pipotofluto
    Membre

    …juste pour vous aider !!!
    @+
    :bonjour:

    Bonjour,
    J’ai repris le principe de faire un champ heure et un champ minute comme sur l’exemple proposé. car en fait j’ai des calculs à faire…
    je veux que la valeur du champ “minutes” aille alimenter un autre champ en lecture seule avec donc la même valeur (ça j’ai trouvé comment faire) et le problème c’est que lorsque j’écris “06” dans le champ 1, il m’écrit “6” dans le champ 2, et moi je voudrais qu’il mette “06”
    une petite idée ?
    Merci
    :bonjour:

    #59640
    Merlin
    Maître des clés

    le problème c’est que lorsque j’écris “06” dans le champ 1, il m’écrit “6” dans le champ 2, et moi je voudrais qu’il mette “06”

    C’est certainement parce-que tu utilises la propriété “value”, qui essaye de formater les données au mieux, donc par exemple en tronquant les zéros inutiles.
    Dans ton script, remplace “value” par “valueAsString“, cette propriété transfère les données en tant que chaine de caractères brute, donc sans modification intempestive.

    :Smiley15:

    #59641
    pipotofluto
    Membre

    :bravo:
    Merci Grand Magicien
    :bonjour:

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