## DatePicker Utilisez DatePicker pour les champs de dates. ### Entrez la date L'unité de base du DatePicker est le jour. :::demo L'unité est déterminée par l'attribut `type`. You can enable quick options via `shortcuts` property. L'état désactivé est contrôlé par `disabledDate` qui est une fonction. ```html ``` ::: ### Autres unités Vous pouvez sélectionner une semaine, un mois, une année ou plusieurs dates en ajoutant des options grâce aux attributs. :::demo ```html
Semaine
Mois
Année
Dates
``` ::: ### Plage de dates Vous pouvez sélectionner une plage de dates. :::demo Lorsque ce mode est activé, les deux panneaux sont liés par défaut. Si vous souhaitez qu'ils changent de mois de manière indépendante, ajoutez l'attribut `unlink-panels`. ```html ``` ::: ### Plage de mois Vous pouvez sélectionner une plage de mois. :::demo Lorsque ce mode est activé, les panneaux gauche et droit sont liés par défaut. Si vous voulez que les deux panneaux switch indépendamment les années en cours, vous pouvez utiliser l'attribut `unlink-panels`. ```html ``` ::: ### Valeur par défaut Si l'utilisateur n'a pas sélectionné de date, vous pouvez montrer la date d'aujourd'hui par défaut. Utilisez `default-value` pour montrer une autre date. Sa valeur doit être parsable par `new Date()`. Si le type est `daterange`, `default-value` configure la panneau de gauche. :::demo ```html ``` ::: ### Formats de date Utilisez `format` pour contrôler l'affichage de la date dans le champ. Par défaut, le composant accepte et émet un objet `Date`. Check the list [here](https://day.js.org/docs/en/display/format#list-of-all-available-formats) of all available formats of Day.js. :::warning Attention à la capitalisation ! ::: :::demo ```html ``` ::: ### Horaire par défaut pour les dates de fin et de début Lorsque vous choisissez une plage de dates, vous pouvez assigner l'horaire de départ et de fin pour chacune des dates. :::demo By default, the time part of start date and end date are both `00:00:00`. Setting `default-time` can change their time respectively. It accepts an array of up to two Date objects. The first string sets the time for the start date, and the second for the end date. ```html ``` ::: ### Attributs | Attribut | Description | Type | Valeurs acceptées | Défaut | |---------- |-------------- |---------- |-------------------------------- |-------- | | value / v-model | La valeur liée. | date(DatePicker) / array(DateRangePicker) | — | — | | readonly | Si le DatePicker est en lecture seule. | boolean | — | false | | disabled | Si le DatePicker est désactivé. | boolean | — | false | | size | Taille du champs. | string | large/medium/small/mini | large | | editable | Si le champ est éditable. | boolean | — | true | | clearable | Si la croix de reset doit apparaître. | boolean | — | true | | placeholder | Le placeholder en mode normal. | string | — | — | | start-placeholder | Le placeholder pour la date de début en mode plage de dates. | string | — | — | | end-placeholder | Le placeholder pour la date de fin en mode plage de dates. | string | — | — | | type | Type du picker. | string | year/month/date/dates/datetime/ week/datetimerange/daterange/ monthrange | date | | format | Format d'affichage dans le champ. | string | Voir [formats de date](#/fr-FR/component/date-picker#formats-de-date). | yyyy-MM-dd | | align | Alignement. | left/center/right | left | | popper-class | Nom de classe pour le menu déroulant du DatePicker. | string | — | — | | range-separator | Séparateur de plage de dates. | string | — | '-' | | default-value | Date par défaut du calendrier, optionnelle. | Date | Tout ce qui est accepté par `new Date()` | — | | default-time | optional, the time value to use when selecting date range | Date[] | Array with length 2, each item is a Date. The first item for the start date and then second item for the end date | — | | name | Identique au `name` de l'input natif | string | — | — | | unlink-panels | Rend indépendants les deux panneaux de plage de dates. | boolean | — | false | | prefix-icon | Icône de préfixe. | string | — | el-icon-date | | clear-icon | Icône de reset. | string | — | el-icon-circle-close | | validate-event | Si la validation doit être déclenchée. | boolean | - | true | | disabledDate | Une fonction qui détermine si une date est désactivée ou pas, avec cette date en paramètre. Doit retourner un booléen. | function | — | — | | shortcuts | Un tableau d'objets pour configurer les raccourcis | object[{ text: string, value: Date }] | — | — | ### Raccourcis | Attribut | Description | Type | Valeurs acceptées | Défaut | |---------- |-------------- |---------- |-------------------------------- |-------- | | text | Titre du raccourci. | string | — | — | | onClick | Callback se déclenchant quand le raccourci est cliqué, avec `vm` en paramètre. Vous pouvez changer la valeur du picker en émettant l'évènement `pick`. Exemple: `vm.$emit('pick', new Date())`| function | — | — | ### Évènements | Nom | Description | Paramètres | |---------|--------|---------| | change | Se déclenche quand l'utilisateur confirme la valeur | component's binding value | | blur | Se déclenche quand le champ perds le focus. | component instance | | focus | Se déclenche quand le champ a le focus. | component instance | ### Méthodes | Méthode | Description | Paramètres | |------|--------|-------| | focus | Focus sur le champ. | — | ### Slots | Nom | Description | |---------|-------------| | range-separator | Séparateur d'intervalle personnalisé. |