Não existe um método padrão no próprio HTML para inserir a data de hoje no campo de entrada. No entanto, como qualquer outro campo de entrada, ele aceitará um valor.
Você pode usar o PHP para buscar a data de hoje e inseri-la no campo de valor do elemento do formulário.
<?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' />";
?>
O campo de valor aceita o formato AAAA-MM-DD como entrada, simplesmente criando uma variável $date_string
no mesmo formato que o valor de entrada aceita e preenchendo-o com o ano, mês e dia buscado a partir da data de hoje e pronto! Você tem uma data pré-selecionada!
Espero que isto ajude :)
Editar:
Se você deseja aninhar o campo de entrada no HTML, e não no PHP, faça o seguinte.
<?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>
Sei que essa pergunta foi feita há um tempo (dois anos atrás), mas ainda demorei um pouco para encontrar uma resposta definitiva na internet, então isso serve para quem procura a resposta sempre que possível e espero que seja. ajuda a todos muito :)
Outra edição:
Quase esqueci, algo que foi uma dor real para mim no passado é sempre esquecer de definir o fuso horário padrão sempre que criar um script em PHP que utilize a função date ().
A sintaxe é date_default_timezone_set(...);
. A documentação pode ser encontrada aqui no PHP.net e a lista de fusos horários suportados para inserir na função pode ser encontrada aqui . Isso sempre foi chato, já que estou na Austrália; tudo é sempre adiado por 10 horas, se eu não definir isso corretamente, pois o padrão é UTC + 0000, onde eu preciso do UTC + 1000, portanto, seja cauteloso :)