人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

年月日のプルダウン入力を作りたいと思います。
Javascriptでうるう年や月末が何日までかを選べるようにするサンプルなどを見つけましたが、最終的にYYYY-MM-DDのように月と日を2桁でデータを取得したいと思います。
例えば4月1日だと「4」と「1」ではなく「04」と「01」と取り出したいです。
そのような処理ができるJavascriptのソース、または参考ページを教えてください。
もしくは「4」とか「1」がきたらPHPで「04」とか「01」と処理する、という方法でも可です。


●質問者: wackey
●カテゴリ:インターネット ウェブ制作
✍キーワード:4月1日 DD JavaScript MM PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 敷守ほむら
●35ポイント

PHPだと、POSTで年月日が別々にわたってくると仮定して

$stt = strtotime($_POST['year'].'-'.$_POST['month'].'-'.$_POST['day']);
$d = date("Y-m-d", $stt);

単独で月と日を取りたいんだったら

$tsuki = date("m", $stt);
$hi = date("d", $stt);
◎質問者からの返答

ありがとうございます。帰ってから動作確認してみます!


2 ● karaki
●23ポイント

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;
}
◎質問者からの返答

ありがとうございます。帰ってから動作確認してみます!


3 ● shintabo
●22ポイント ベストアンサー

# まさに、sprintfのことではないでしょうか?

http://www.onicos.com/staff/iz/amuse/javascript/expert/

# のprintf.jsで、

printf('%04d-%02d-%02d', year, month, day)

# をjavascriptで使えますよ

◎質問者からの返答

おおお!こんなライブラリあるんですね!

ありがとうございます。試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ