В HTML5 как таковом нет способа установить значение по умолчанию для поля даты на сегодняшнюю дату?Как показано в других ответах, значение можно установить с помощью JavaScript, и это обычно лучший подход, если вы хотите установить значение по умолчанию в соответствии с текущей датой для пользователя при загрузке страницы.
HTML5определяет свойство valueAsDate
для элементов input type=date
, и, используя его, вы можете установить начальное значение непосредственно из объекта, созданного, например, new Date()
.Однако, например, IE 10 не знает это свойство.(Также не хватает подлинной поддержки input type=date
, но это другая проблема.)
Таким образом, на практике вам нужно установить свойство value
, и оно должно быть в соответствии с ISO 8601.В настоящее время это можно сделать довольно легко, поскольку мы можем ожидать, что современные используемые браузеры будут поддерживать метод toISOString
:
<input type=date id=e>
<script>
document.getElementById('e').value = new Date().toISOString().substring(0, 10);
</script>