Projet

Général

Profil

Bug #58350

préremplissage dynamique (prefill+lock) d'un champ date sur une valeur de la même page

Ajouté par Thomas Noël il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03 novembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

De fait, ça ne fonctionne pas, cf #58344

sur un préremplissage verrouillé à partir d'un champ de la même page, avec ce champ prérempli qui hop apparait (condition) ; ce qui se passe ici c'est quand il hop apparait il est <input type=text>, et c'est ça qui fait que la date y est au format yyyy-mm-dd.
wcs/qommon/templates/qommon/forms/widgets/date.html
type="{% if "readonly" in widget.attrs }text{ else }date{ endif %}"

... vraiment le seul truc qui manque sur la page là c'est type=date sur l'<input>, tout le reste fonctionne


Fichiers


Demandes liées

Lié à w.c.s. - Bug #41674: pas taper type=date sur un champ input lecture seuleFermé14 avril 2020

Actions

Révisions associées

Révision 9c0bc014 (diff)
Ajouté par Frédéric Péters il y a environ 2 ans

forms: redo date widget for prefill/lock and display of readonly values (#58350)

Historique

#3

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Assigné à mis à Frédéric Péters
#4

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Lié à Bug #41674: pas taper type=date sur un champ input lecture seule ajouté
#5

Mis à jour par Frédéric Péters il y a environ 2 ans

... vraiment le seul truc qui manque sur la page là c'est type=date sur l'<input>, tout le reste fonctionne

J'ai repris davantage pour faire deux choses : garder la compatibilité avec les navigateurs qui n'ont pas <input type=date> (sait-on jamais IE) mais aussi pour ne pas utiliser <input type=date readonly>, parce qu'au moins sur firefox ça continue à afficher une croix pour supprimer la valeur, pas super, et donc à la place un <input type=hidden> avec la bonne valeur et l'attribut name et un <input type=text> juste là pour afficher la valeur.

Aussi, je n'allais pas tenter de manipulations de dates en javascript donc c'est côté serveur dans l'appel live que les deux valeurs sont envoyées (y-m-d pour l'input type=date, d/m/y pour l'affichage).

#6

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Statut changé de Solution proposée à Solution validée
#7

Mis à jour par Frédéric Péters il y a environ 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 9c0bc0147e0ad060c70fa7504829653517341ad7
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Feb 23 21:36:30 2022 +0100

    forms: redo date widget for prefill/lock and display of readonly values (#58350)
#8

Mis à jour par Transition automatique il y a environ 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF