<input type="période">: zone de saisie pour une période comprise entre deux datesUne zone de saisie de période entre deux dates (date de début et date de fin) se définit à l'aide d'un élément <input type="période">.
Contenu de l'élément <input type="période">L'élément <input type="période"> peut posséder les sous-éléments suivants (ils ne sont pas obligatoires):
Ces sous-éléments peuvent être complétés par tous les éléments communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la zone de saisie de période. L'élément <input type="période"> peut posséder les attributs suivants (ils ne sont pas obligatoires):
Ces attributs peuvent être complétés par tous les attributs communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la zone de saisie de période. Il est également possible d'utiliser les synonymes suivants:
|
Dans cet exemple, le titre "Vous serez présent:" sera affiché en regard de six zones servant à saisir deux dates (jour, mois, année), une date de début et une date de fin. Un paramètre dates sera envoyé à l'application distante lors de l'envoi du formulaire, avec comme valeur les deux dates sous le format JJ/MM/AAAA-JJ/MM/AAAA. Exemple <input type="période"> <nom type="string">dates</nom> <libellé>vous serez présent</libellé> <valeur>1/8/2015-31/8/2015</valeur> </input> |
Un ou plusieurs commentaires peuvent également être ajoutés à l'aide d'éléments <p>. Exemple <input type="période"> <nom>dates</nom> <libellé>vous serez présent</libellé> <p>Si vous ne connaissez pas encore les dates de votre venue, vous pouvez laisser ces champs vides.</p> </input> |
Dans cet exemple, un seul paramètre date sera envoyé à l'application distante. Celui-ci contiendra la date de début et de fin sous la forme d'une seule chaîne de caractères au format "JJ/MM/AAAA-JJ/MM/AAAA". Exemple <input type="période"> <nom type="string">dates</nom> <libellé>vous serez présent</libellé> <valeur>1/8/2015-31/8/2015</valeur> </input> |
Attribut type="2-strings" |
Dans cet exemple, deux paramètres seront envoyés à l'application distante, basés sur le nom date. On accolera à ce nom les suffixes "_From" et "_To" pour nommer ces paramètres. Ces paramètres contiendront les dates de début et de fin sous la forme d'une seule chaîne de caractères au format "JJ/MM/AAAA". Dans l'exemple, les deux paramètres seront dates_From (qui contiendra la valeur "01/08/2015") et dates_To (qui contiendra la valeur "31/08/2015"). Exemple <input type="période"> <nom type="2-strings">dates</nom> <libellé>vous serez présent</libellé> <valeur>1/8/2015-31/8/2015</valeur> </input> |
Attribut type="6-valeurs" |
Dans cet exemple, six paramètres seront envoyés à l'application distante, basé sur le nom date. On accolera à ce nom les suffixes "_fromDate", "_fromMonth", "_fromYear", "_toDate", "_toMonth" et "_toYear" pour nommer ces paramètres. Dans l'exemple, les six paramètres seront date_fromDate (qui vaudra "01"), date_fromMonth (qui vaudra "08"), date_fromYear (qui vaudra "2015"), date_toDate (qui vaudra "31"), date_toMonth (qui vaudra "08") et date_toYear (qui vaudra "2015"). Exemple <input type="période"> <nom type="6-valeurs">dates</nom> <libellé>vous serez présent</libellé> <valeur>1/8/2015-31/8/2015</valeur> </input> |
Sans attribut |
Si vous ne précisez pas d'attribut type, ce sera six paramètres qui seront envoyés à l'application distante. Exemple <input type="période"> <nom>dates</nom> <libellé>vous serez présent</libellé> <valeur>1/8/2015-31/8/2015</valeur> </input> |
Exemple <input type="période"> <nom>dates-demande</nom> <libellé>Dates de votre demande de congé</libellé> <valeur>01/7/2015-31/07/2015</valeur> </input> |
Modification de l'apparence de la zone de saisie de périodeStyle de la zone de saisie de périodeUne zone de saisie est considérée comme un bloc. Tous les attributs (style, bords et ses variantes) définis pour les blocs peuvent être utilisés (l'élément <titre>, ici, n'a pas lieu d'être). Si vous n'utilisez pas d'attribut style, la zone sera affiché sans mise en page particulière (identique à style="transparent"). Dans le cas contraire c'est un bloc dont la mise en page est définie par cet attribut style qui sera affiché. |
Exemple <input type="période" style="colorBar4" bords="arrondis"> <nom>dates-demande</nom> <libellé>Dates de votre demande de congé</libellé> </input> <input type="période" style="voile" bords="carrés"> <nom>dates-demande</nom> <libellé>Dates de votre demande de congé</libellé> </input> |
Exemple <input type="période"> <nom>conges</nom> <libellé>dates de vos demande de congé</libellé> <obligatoire/> </input> |