У самому 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
в тому самому форматі, що вхідне значення приймає і заповнює його роком, місяцем і днем, що вибирається з сьогоднішньої дати та voilá! Ви самі вибрали дату!
Сподіваюся, це допомагає :)
Редагувати:
Якщо ви хочете, щоб поле введення було вкладено в 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, тому просто будьте обережні :)