フォームの日付入力のデフォルト値を今日にするには


PHPをいざさわり始めると、あれやりたりけど、どうしたらいんだろう?

なんていう疑問がたくさん生まれてきます。

つい最近だと入力フォームの日付入力欄で、HTML5から?かdate入力ができるようになりました。

そしてデフォルト値を「value=””」というオプションで指定することが可能です。

例えば、

<input type=”date” name=”mondate” value=”2015-05-20″ title=”日付を入力をしてください。” required>

こんな感じにで値が決められます。

しかし、日付入力なんか、今日とか近い日付入力したい(させたい)だろうに、決め打ちの場合の用途では困る状況があります。

そんな時みんなどうしているのかなぁとネットで調べてみましたが、基本的すぎるからなのかJavaScriptでやる方法しか見つからず、困りました。

なぜならJavaScriptこそもっと触ったことがなかったからです。

勉強にJavaScriptでやっても良いのですが、日付入力なんかPHPでできるんじゃないかなぁ?と思い、思いつくままに書いてみたら、うまくいったので残しておきます。

<input type=”date” name=”mondate” value=”<?php echo date(‘Y-m-j’);?>” title=”日付を入力をしてください。” required>

たったこれだけでOKです。

要はvalueにPHPの関数を埋め込んだだけ。

一昔まえはJavaScriptでクライアント側で処理させるのが当たり前だったのかと思いますが、今となってはPHP使えないレンタルサーバーなんて殆どありませんから、PHPでデフォルト値を決められるのはありがたいですね。

以上です。おしまい。

コメントを残す