ユーザーが日付を選択できるようにする必要があり (dd/mm/yy の形式が望ましい)、新しい HTML5 入力日付タイプを試してみることにしました。ただし、サーバー側で与える値を解釈する方法がわかりません。取得する値は yyyy-mm-dd です。これどうやってするの?
サポートしていない古いブラウザを使用している場合、ユーザーはどのように日付を入力するのでしょうか?
ユーザーがそれをサポートしていないブラウザーを使用している場合、ブラウザーは通常のテキスト入力ボックスを表示するだけで、ユーザーは好きなものを入力できます。
したがって、入力される任意のデータに対処できる必要があります。ただし、ブラウザからのユーザー入力を信頼してはならないため、とにかく当てはまります。
すべてのユーザーに適切な日付制御を持たせたい場合は、jQuery 日付ピッカーなどを使用して、それを持たないブラウザーの機能を埋め戻すことができます。
yyyy-mm-dd
取得した値をどうするかについては、DateTime()
クラスを使用してそれを PHP DateTime オブジェクトに変換するだけです。簡単:
$dateObj = new DateTime($_GET['mydate']); //or whatever your input field is called.
通常の入力として取得できます。その後、 でシームレスに日付に変換できますdate()
。この全体はブラウザーの機能強化にすぎず、サーバー側のすべてに変更はありません。ブラウザが古い場合、ブラウザはそれを通常のテキスト入力にしますが、それでも違いは見られません。乾杯、ボーヤン