В самом HTML нет метода по умолчанию для вставки текущей даты в поле ввода. Однако, как и любое другое поле ввода, оно будет принимать значение.
Вы можете использовать PHP, чтобы получить сегодняшнюю дату и ввести ее в поле значения элемента формы.
<?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' />";
?>
Поле значения принимает формат YYYY-MM-DD в качестве ввода, просто создав переменную $date_string
в том же формате, что и входное значение, и заполните ее годом, месяцем и днем, выбранными из текущей даты и вуаля! У вас есть заранее выбранная дата!
Надеюсь это поможет :)
Редактировать:
Если вы хотите, чтобы поле ввода было вложено в HTML, а не в PHP, вы можете сделать следующее.
<?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>
Я понимаю, что этот вопрос был задан некоторое время назад (2 года назад), но мне все еще потребовалось некоторое время, чтобы найти определенный ответ в Интернете, так что это идет на пользу любому, кто ищет ответ, когда бы он ни был, и надеется на это всем очень помогает :)
Другое Править:
Почти забыл, что то, что было для меня королевской болью в прошлом, всегда забывало устанавливать часовой пояс по умолчанию всякий раз, когда создавал скрипт на PHP, который использует функцию date ().
Синтаксис есть date_default_timezone_set(...);
. Документацию можно найти здесь на PHP.net, а список поддерживаемых часовых поясов для вставки в функцию можно найти здесь . Это всегда раздражало, так как я нахожусь в Австралии, все всегда отодвигается на 10 часов, если я не установил это должным образом, поскольку по умолчанию установлено UTC + 0000, где мне нужно UTC + 1000, поэтому просто будьте осторожны :)