Skip to main content

Widget Date

Le widget Date fournit une interface complète de sélection de date et d'heure avec plusieurs formats d'affichage et options de configuration. Il prend en charge les dates simples, les plages de dates, la sélection d'heure et diverses règles de validation.

Aperçu du Widget​

Le widget Date est construit sur le composant sélecteur de date d'Element UI et offre des capacités de saisie de date/heure flexibles avec de nombreuses options de personnalisation, notamment la spécification de format, les règles de validation et le comportement dynamique.

Widget Date

Options de Configuration​

Paramètres Globaux​

Nom

  • Champ: Name
  • Description: LibellĂ© d'affichage pour le widget date
  • Type: Saisie de texte
  • Requis: Oui

Variable/Modèle

  • Champ: Variable/Model
  • Description: La propriĂ©tĂ© du modèle de donnĂ©es qui stockera la valeur de date sĂ©lectionnĂ©e
  • Type: Saisie de texte
  • Requis: Oui
  • Note: Doit ĂŞtre un identifiant unique dans le contexte du formulaire

Valeur par Défaut

  • Champ: Default Value
  • Description: Valeur initiale pour le widget date
  • Type: Saisie dynamique avec suggestions d'autocomplĂ©tion
  • Prend en charge:
    • Dates statiques: 2023-12-25
    • Expressions dynamiques: {{currentDate}}, ${today}
    • Dates relatives: {{moment().add(7, 'days')}}

Fonction de Date

  • Champ: Date function
  • Description: Fonction JavaScript personnalisĂ©e pour contrĂ´ler le comportement du sĂ©lecteur de date
  • Type: Saisie de texte
  • Utilisation: DĂ©finir des restrictions de date ou des calculs personnalisĂ©s
  • Exemple: return { disabledDate: (time) => time.getTime() < Date.now() }

Type d'Affichage

  • Champ: Show Type
  • Description: DĂ©termine le format d'affichage du sĂ©lecteur de date et le mode de sĂ©lection
  • Type: SĂ©lection dĂ©roulante
  • Options:
    • year - SĂ©lection d'annĂ©e uniquement
    • month - SĂ©lection de mois uniquement
    • date - SĂ©lection de date simple
    • dates - SĂ©lection de dates multiples
    • datetime - SĂ©lection de date et d'heure
    • datetimerange - SĂ©lection de plage de date et d'heure
    • daterange - SĂ©lection de plage de dates
  • Par dĂ©faut: date

Est Timestamp

  • Champ: Is Timestamp
  • Description: Lorsqu'activĂ©, renvoie une valeur timestamp au lieu d'une chaĂ®ne de date formatĂ©e
  • Type: Interrupteur Ă  bascule
  • Par dĂ©faut: false

Effaçable

  • Champ: Clearable
  • Description: Permet aux utilisateurs d'effacer la date sĂ©lectionnĂ©e
  • Type: Interrupteur Ă  bascule
  • Par dĂ©faut: true

Format

  • Champ: Format
  • Description: Format d'affichage de date/heure utilisant les chaĂ®nes de format moment.js
  • Type: Saisie de texte
  • Exemples:
    • YYYY-MM-DD - 2023-12-25
    • DD/MM/YYYY - 25/12/2023
    • YYYY-MM-DD HH:mm:ss - 2023-12-25 14:30:00
    • MMM DD, YYYY - Dec 25, 2023
Paramètres Globaux du Widget Date

Validation​

Validation Basée sur l'Écran​

Configurez le comportement du widget sur différents écrans (mobile, tablette, ordinateur):

Disponible

  • ContrĂ´le si le widget est disponible sur des types d'Ă©cran spĂ©cifiques
  • Type: Interrupteur Ă  bascule par Ă©cran

Visible

  • ContrĂ´le la visibilitĂ© du widget sur des types d'Ă©cran spĂ©cifiques
  • Type: Interrupteur Ă  bascule ou expression avancĂ©e
  • AvancĂ©: Utilisez des expressions JavaScript comme {{user.role === 'admin'}}

Requis

  • Rend le champ obligatoire sur des types d'Ă©cran spĂ©cifiques
  • Type: Interrupteur Ă  bascule ou expression avancĂ©e
  • Validation: DĂ©clenche la validation du formulaire si vide

Désactiver

  • DĂ©sactive l'interaction utilisateur sur des types d'Ă©cran spĂ©cifiques
  • Type: Interrupteur Ă  bascule ou expression avancĂ©e
Validation du Widget Date

Règles de Validation​

Règles Personnalisées

  • Objectif: DĂ©finir des critères de validation spĂ©cifiques
  • Configuration:
    • Type de Règle: SĂ©lectionner parmi les types de règles prĂ©dĂ©finis
    • Valeur: Paramètre de règle (le cas Ă©chĂ©ant)
    • Message: Message d'erreur personnalisĂ©
  • Exemples:
    • Validation de date minimale
    • Validation de date maximale
    • Validation de plage de dates personnalisĂ©e
Règles Personnalisées du Widget Date

Actions​

Au Clic

  • Champ: On click
  • Description: Code JavaScript exĂ©cutĂ© lorsque la sĂ©lection de date change
  • Type: Éditeur de code ou constructeur d'actions
  • Variables de Contexte:
    • SF_input.value - Valeur de date sĂ©lectionnĂ©e
    • SF_input.SF_currentIndex - Index de boucle actuel (si dans une boucle)
  • Exemple: console.log('Date selected:', SF_input.value)
Actions du Widget Date

Configuration de Style​

Placeholder

  • Champ: Placeholder
  • Description: Texte d'espace rĂ©servĂ© affichĂ© lorsqu'aucune date n'est sĂ©lectionnĂ©e
  • Type: Saisie de texte
  • Exemple: "SĂ©lectionner une date"

Largeur

  • Champ: Width
  • Description: SpĂ©cification de la largeur du widget
  • Type: Saisie de texte
  • Exemples: 100%, 300px, 50rem

Noms de Classes

  • Champ: Class
  • Description: Classes CSS personnalisĂ©es pour le style
  • Type: Saisie de texte avec prise en charge de classes dynamiques
  • Exemples: custom-date-picker, highlighted-field

Classes Dynamiques

  • Objectif: Appliquer des classes CSS conditionnelles basĂ©es sur les donnĂ©es
  • Configuration: Utilisez le bouton pinceau pour une configuration de classe avancĂ©e
  • Exemple: Appliquer diffĂ©rents styles selon la validitĂ© de la date sĂ©lectionnĂ©e
Configuration de Style du Widget Date

Exemples d'Utilisation​

Sélection de Date Basique​

Sélection de Date Basique

Sélection de Plage de Dates​

Sélection de Plage de Dates

Valeurs par Défaut Dynamiques​

Valeurs par Défaut Dynamiques

Fonctionnalités Avancées​

Visibilité Conditionnelle​

Configurez le widget pour afficher/masquer en fonction d'autres valeurs du formulaire:

Visibilité Conditionnelle du Widget Date

Bonnes Pratiques​

  1. Cohérence du Format: Utilisez des formats de date cohérents dans toute votre application
  2. Validation: Validez toujours les saisies de date, en particulier pour les dates critiques pour l'entreprise
  3. Expérience Utilisateur: Fournissez des espaces réservés et des libellés clairs
  4. Accessibilité: Assurez un étiquetage approprié pour les lecteurs d'écran
  5. Optimisation Mobile: Tenez compte des différents comportements de sélecteur de date pour les appareils mobiles
  6. Valeurs par Défaut: Utilisez des valeurs par défaut judicieuses pour améliorer l'expérience utilisateur
  7. Validation de Plage: Pour les plages de dates, assurez-vous que la date de début est antérieure à la date de fin

Dépannage​

Problèmes Courants​

La date ne s'enregistre pas correctement

  • VĂ©rifiez que la configuration du format correspond aux attentes de votre backend
  • VĂ©rifiez que le nom du modèle est unique et correctement dĂ©fini

La validation ne fonctionne pas

  • Assurez-vous que les règles requises sont correctement configurĂ©es
  • VĂ©rifiez que les messages de validation sont dĂ©finis

Le sélecteur de date n'apparaît pas

  • VĂ©rifiez que le widget est dĂ©fini comme visible sur le type d'Ă©cran actuel
  • Recherchez les conflits CSS qui pourraient masquer le sĂ©lecteur

Problèmes d'affichage du format

  • Confirmez que la chaĂ®ne de format suit les conventions moment.js
  • Testez les chaĂ®nes de format avec des dates d'exemple

Conseils de Débogage​

  1. Utilisez les outils de développement du navigateur pour inspecter le HTML généré
  2. Vérifiez la console pour les erreurs JavaScript
  3. Vérifiez les valeurs du modèle de données dans Vue DevTools
  4. Testez différentes tailles et orientations d'écran