Javascriptでうるう年や月末が何日までかを選べるようにするサンプルなどを見つけましたが、最終的にYYYY-MM-DDのように月と日を2桁でデータを取得したいと思います。
例えば4月1日だと「4」と「1」ではなく「04」と「01」と取り出したいです。
そのような処理ができるJavascriptのソース、または参考ページを教えてください。
もしくは「4」とか「1」がきたらPHPで「04」とか「01」と処理する、という方法でも可です。
# まさに、sprintfのことではないでしょうか?
http://www.onicos.com/staff/iz/amuse/javascript/expert/
# のprintf.jsで、
printf('%04d-%02d-%02d', year, month, day)
# をjavascriptで使えますよ
PHPだと、POSTで年月日が別々にわたってくると仮定して
$stt = strtotime($_POST['year'].'-'.$_POST['month'].'-'.$_POST['day']); $d = date("Y-m-d", $stt);
単独で月と日を取りたいんだったら
$tsuki = date("m", $stt); $hi = date("d", $stt);
ありがとうございます。帰ってから動作確認してみます!
if文で10より小さかったら先頭に0を付加する処理を行えばよいと思います。
<select name='yyyy' id='yyyy'>~</select>年 <select name='mm' id='mm'>~</select>月 <select name='dd' id='dd'>~</select>日
function foo(){ var yyyy = document.getElementById("yyyy").value; var mm = document.getElementById("mm").value; var dd = document.getElementById("dd").value; if (mm<10) mm = "0"+mm; if (dd<10) dd = "0"+dd; return yyyy+"-"+mm+"-"+dd; }
ありがとうございます。帰ってから動作確認してみます!
# まさに、sprintfのことではないでしょうか?
http://www.onicos.com/staff/iz/amuse/javascript/expert/
# のprintf.jsで、
printf('%04d-%02d-%02d', year, month, day)
# をjavascriptで使えますよ
おおお!こんなライブラリあるんですね!
ありがとうございます。試してみます。
おおお!こんなライブラリあるんですね!
ありがとうございます。試してみます。