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
形式を受け入れます。入力値が受け入れるのと同じ形式でを今日の日付から取得した年、月、日をにです。事前に選択された日付があります!
お役に立てれば :)
編集:
PHPではなくHTML内に入力フィールドをネストしたい場合は、次のようにします。
<?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年前)に尋ねられたことに気づきましたが、インターネットで明確な答えを見つけるのにまだ時間がかかりました。そのため、答えを探しているすべての人に役立つでしょう。みんなを大いに助けます:)
別の編集:
ほとんど忘れてしまいましたが、過去に私にとって非常に苦労したことは、date()関数を使用するPHPでスクリプトを作成するときは常に、デフォルトのタイムゾーンを設定するのを忘れることです。
構文はdate_default_timezone_set(...);
です。ドキュメントはこちらのPHP.netにあり、関数に挿入できるサポートされているタイムゾーンのリストはこちらにあります。私がオーストラリアにいるので、これは常に迷惑でした、私がこれを適切に設定しなかった場合、デフォルトでUTC + 0000が必要なUTC + 1000が必要なので、すべてが常に10時間押し戻されます。