Comment saisir une date incomplète ou partielle avec le module date? (Jour-Mois-Année / Mois-Année / Année)

9

J'ai un type de contenu A et un champ de date .

Je sélectionne Day-Month-Yearce champ de date. Mais tous les contenus n'ont pas de journée et je souhaite sélectionner uniquement Monthet Yearpour ces contenus.

Si je sélectionne (entrez) uniquement le mois et l'année, cela donne une erreur :

La valeur entrée pour le champ Date n'est pas valide: la valeur mars 1979 ne correspond pas au format attendu.


J'ai installé et essayé le module Partial Date mais je ne pouvais toujours pas faire ce que je voulais bien qu'il soit dit sur la page du module:

Ce module fournit des champs de date et d'heure qui permettent de laisser vide n'importe quel composant individuel, tout en fournissant une liste triable des champs.


Comment puis je faire ça? Je veux entrer la date complète ( Day-Month-Year) pour certains nœuds et pour certains autres la date partielle (uniquement Month-Year) et peut-être pour certains autres uniquement Year. N'est-ce pas possible?

  • Day-Month-Year
  • Month-Year
  • Year

(Et il y a aussi un problème non résolu à ce sujet: autoriser la granularité "floue" .)

herci
la source
1
Je recommanderais également d'essayer à nouveau le module de date partielle. Cela a fonctionné pour moi dans le passé.
rooby
@rooby, merci. Je vais l'essayer à nouveau et j'espère que cela fonctionnera.
herci

Réponses:

1

Ce n'est pas possible avec un seul champ de date. Mais vous pouvez y parvenir en ajoutant deux champs de date différents avec une configuration différente, à savoir:

  • Date, mois et année pour le champ Date1 .
  • champ Mois et Année uniquement pour Date2 .
Nikhil Banait
la source
J'ai pensé à une méthode similaire (un champ de date pour par granularité; un champ pour le jour, un champ pour le mois et un champ pour l'année) mais je pense que c'est inutile.
herci
Oui en effet!! C'est inutile. Peut-être qu'il peut atteindre un codage personnalisé ou trois listes de sélection différentes pour la date, le mois et l'année.
Nikhil Banait
0

La seule façon de le faire est de définir le type de widget sur Selectet d'omettre la Daypartie, comme le montre la capture d'écran ci-dessous.

paramètres de champ de date

MISE À JOUR: Je ne sais pas pourquoi je n'ai pas lu la question complètement; mais Nikhil a raison, le seul moyen est de créer deux Datecomposants avec des configurations différentes.

Kartagis
la source
0

Créez trois champs de date différents, en utilisant différents formats de date. Vous pouvez spécifier l'option de saisie Date lors de la création du champ Date (cliquez sur Plus de paramètres et de valeurs et choisissez Format personnalisé dans les options de saisie Date, le format de saisie personnalisé pour seulement un mois serait F, par exemple)

entrez la description de l'image ici

Toki
la source