Tidak ada metode standar dalam HTML itu sendiri untuk memasukkan tanggal hari ini ke dalam bidang input. Namun, seperti bidang input lainnya, ia akan menerima nilai.
Anda bisa menggunakan PHP untuk mengambil tanggal hari ini dan memasukkannya ke dalam bidang nilai elemen formulir.
<?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' />";
?>
Bidang nilai menerima format YYYY-MM-DD sebagai input sehingga cukup dengan membuat variabel $date_string
dalam format yang sama dengan nilai input yang diterima dan mengisinya dengan tahun, bulan dan hari yang diambil dari tanggal hari ini dan nol! Anda memiliki tanggal pemilihan sendiri!
Semoga ini membantu :)
Edit:
Jika Anda ingin membuat field input bersarang dalam HTML daripada PHP, Anda bisa melakukan hal berikut.
<?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>
Saya menyadari pertanyaan ini ditanyakan beberapa waktu yang lalu (2 tahun yang lalu) tetapi masih butuh beberapa saat untuk menemukan jawaban yang pasti di internet, jadi ini berlaku untuk siapa saja yang mencari jawabannya kapan pun mungkin dan berharap itu sangat membantu semua orang :)
Edit Lainnya:
Hampir lupa, sesuatu yang telah menjadi masalah besar bagi saya di masa lalu selalu lupa untuk mengatur zona waktu default setiap kali membuat skrip dalam PHP yang menggunakan fungsi date ().
Sintaksnya adalah date_default_timezone_set(...);
. Dokumentasi dapat ditemukan di sini di PHP.net dan daftar zona waktu yang didukung untuk disisipkan ke dalam fungsi dapat ditemukan di sini . Ini selalu mengganggu karena saya di Australia, semuanya selalu didorong mundur 10 jam jika saya tidak mengatur ini dengan benar karena defaultnya ke UTC + 0000 di mana saya membutuhkan UTC + 1000 jadi berhati-hatilah :)