web-dev-qa-db-fra.com

Comment définir un format localisé pour les dates dans un champ de calendrier d'un formulaire?

tJe veux ajouter un champ de calendrier à mon formulaire personnalisé:

http://docs.joomla.org/Calendar_form_field_type

Mais j'aimerais que le format de date attendu soit différent selon la langue active de l'utilisateur, car le format "standard" est différent de l'Europe aux États-Unis, par exemple. Lors de la sortie d'une date, Joomla le gère par défaut à l'aide de la constante DATE_FORMAT_LC, livrée entièrement localisée avec chaque pack de langue, et vous pouvez même la personnaliser sur une base linguistique en utilisant des remplacements de langue ... y a-t-il quelque chose de similaire pour entrer des dates?

Dans le lien que j'ai posté ci-dessus, il est écrit ceci:

format (facultatif) est le format de date à utiliser. Ceci est dans le format utilisé par PHP pour spécifier les formats de chaîne de date (voir ci-dessous). Si aucun argument de format n’est donné, '% Y-% m-% d' est utilisé (avec des dates telles que "2008-04-16").

J'ai essayé d'entrer la constante lang pour le format de date avec ce paramètre, mais cela ne semble pas fonctionner:

<field name="mycalendar" type="calendar" default="5-10-2008" label="Select a date" description="" format="DATE_FORMAT_LC" />

Existe-t-il un moyen intégré pour gérer cela? Ou je vais devoir ajouter la logique pour utiliser un format ou un autre en fonction de la langue de l'utilisateur?

Merci d'avance!

2
Isidro Baquero

Désolé d'avoir répondu à une question si ancienne, mais je voulais simplement dire qu'il n'y a pas de moyen intégré pour le faire. Vous devriez envisager de créer votre propre type de champ et d'y implémenter la logique.

2
Dmitry Rekun