Non esiste un metodo predefinito all'interno dello stesso HTML per inserire la data odierna nel campo di input. Tuttavia, come qualsiasi altro campo di input, accetta un valore.
Puoi usare PHP per recuperare la data odierna e inserirla nel campo valore dell'elemento modulo.
<?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' />";
?>
Il campo valore accetta il formato AAAA-MM-GG come input creando semplicemente una variabile $date_string
nello stesso formato che accetta il valore di input e riempilo con l'anno, il mese e il giorno recuperati dalla data e dal voilá di oggi! Hai una data preselezionata!
Spero che sia di aiuto :)
Modificare:
Se desideri che il campo di input sia nidificato in HTML anziché in PHP, puoi procedere come segue.
<?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>
Mi rendo conto che questa domanda è stata posta un po 'di tempo fa (2 anni fa) ma mi ci è voluto ancora un po' per trovare una risposta definitiva su Internet, quindi questo va a servire chiunque cerchi la risposta ogni volta che può essere e lo spero aiuta notevolmente tutti :)
Un'altra modifica:
Quasi dimenticato, qualcosa che è stato un dolore reale per me in passato dimentica sempre di impostare il fuso orario predefinito ogni volta che si crea uno script in PHP che utilizza la funzione date ().
La sintassi è date_default_timezone_set(...);
. La documentazione è disponibile qui su PHP.net e l'elenco dei fusi orari supportati da inserire nella funzione è disponibile qui . Questo è sempre stato fastidioso da quando sono in Australia, tutto viene sempre respinto di 10 ore se non l'ho impostato correttamente in quanto per impostazione predefinita è UTC + 0000 dove ho bisogno di UTC + 1000 quindi fai attenzione :)