В самом 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, поэтому просто будьте осторожны:)