Il n'y a pas de méthode par défaut dans HTML lui-même pour insérer la date d'aujourd'hui dans le champ de saisie. Cependant, comme tout autre champ de saisie, il acceptera une valeur.
Vous pouvez utiliser PHP pour récupérer la date d'aujourd'hui et la saisir dans le champ de valeur de l'élément de formulaire.
<?php
// Fetch the year, month and day
$year = date(Y);
$month = date(m);
$day = date(d);
// Merge them into a string accepted by the input field
$date_string = "$year-$month-$day";
// Send to the browser the input field with the value set with the date string
echo "<input type='date' value='$date_string' />";
?>
Le champ de valeur accepte le format AAAA-MM-JJ comme entrée, donc simplement en créant une variable $date_string
dans le même format que la valeur d'entrée accepte et remplissez-la avec l'année, le mois et le jour extraits de la date d'aujourd'hui et voilá! Vous avez vous-même une date présélectionnée!
J'espère que cela t'aides :)
Éditer:
Si vous souhaitez que le champ de saisie soit imbriqué dans HTML plutôt que PHP, vous pouvez procéder comme suit.
<?php
// Fetch the year, month and day
$year = date(Y);
$month = date(m);
$day = date(d);
// Merge them into a string accepted by the input field
$date_string = "$year-$month-$day";
?>
<html>
<head>...</head>
<body>
<form>
<input type="date" value="<?php print($date_string); ?>" />
</form>
</body>
</html>
Je me rends compte que cette question a été posée il y a un certain temps (il y a 2 ans), mais il m'a encore fallu un certain temps pour trouver une réponse définitive sur Internet, donc cela va servir à quiconque cherche la réponse quand elle le peut et j'espère qu'elle le sera aide beaucoup tout le monde :)
Un autre montage:
Presque oublié, quelque chose qui a été une douleur royale pour moi dans le passé, oublie toujours de définir le fuseau horaire par défaut lors de la création d'un script en PHP qui utilise la fonction date ().
La syntaxe est date_default_timezone_set(...);
. La documentation peut être trouvée ici sur PHP.net et la liste des fuseaux horaires pris en charge à insérer dans la fonction peut être trouvée ici . Cela a toujours été ennuyeux depuis que je suis en Australie, tout est toujours repoussé de 10 heures si je ne l'ai pas réglé correctement car il est par défaut UTC + 0000 où j'ai besoin de UTC + 1000 alors soyez prudent :)