Skip to content

DatePicker ​

Interaction

Équivalent natif d'Engine\DatePicker. Plutôt que d'émuler un input[type=date] HTML, ce widget affiche un champ tappable qui demande à NativeRenderPocActivity d'ouvrir un vrai android.app.DatePickerDialog — le même dialogue système vers lequel la WebView déléguait déjà l'ancien pipeline HTML. La valeur choisie revient au format ISO "YYYY-MM-DD", identique à ce que produisait l'ancien champ HTML.

Exemple ​

php
<?php

use Engine\Native\DatePicker;

$field = new DatePicker(
    name: 'birth_date',
    value: $_GET['birth_date'] ?? '',
    placeholder: 'jj/mm/aaaa',
    height: 52.0,
);

Affiche un champ de 52px de haut ; tant qu'aucune valeur n'est présente dans $_GET['birth_date'], le champ montre le placeholder en gris plutôt que la date choisie.

Constructeur ​

ParamètreTypeDéfautDescription
namestring—Nom du champ, utilisé pour construire l'action tappable "datepicker:{name}".
valuestring''Valeur courante au format ISO YYYY-MM-DD ; vide affiche le placeholder.
placeholderstring'jj/mm/aaaa'Texte affiché quand value est vide.
heightfloat52.0Hauteur du champ tappable.

À savoir. Le widget ne fait qu'afficher la valeur reçue : c'est à l'écran appelant de relire $_GET['birth_date'] (ou équivalent) et de le repasser en value après que le dialogue natif a renvoyé sa réponse — il n'y a pas d'état côté client au-delà du dialogue lui-même.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.