Archives by date

You are browsing the site archives by date.

【Javascript】指定した年月の月末日を取得する。

メモ。

JavascriptのDateクラスは日付に0を渡すと前月の最終日を返してくれる。
その特性を使用して欲しい月の最終日を取得することが可能。

// 2月の最終日が知りたい場合
new Date(2014, 2, 0).getDate();
 > 28

こんな感じで使用可能。

 

【Javascript】Dateクラスのインスタンスを生成する際の注意。

追記)
原因が判明。
Javascriptの月は0~11で定義されているので引数で渡した場合は指定したい月から-1してやらないといけなかった模様。
文字列で渡せば1~12で指定できるので問題を回避できていただけだったんだね。

———————————————————————-

new Date()する時に日付をカンマ区切りで渡す際、文字列として渡してやらないと正常に認識してくれないことを今更知った。

下記のような感じ。

// 下記の渡し方だとおかしくなる。
new Date(2014, 7, 24);

// 正しくはこうする
new Date('2014, 7, 24');

これ以外と盲点かも。

カンマで区切られてたら引数だと思うやん。。。

 

【Javascript】URLに含まれるクエリストリングから指定した名前の値を取得する。

stack様で神コードをみつけたのでペタリ。

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

使い方は簡単。上記関数に取得したいパラメーター名を渡せばOK。

元記事は下記。

http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript

 

【AngularJS/PHP】$httpや$resourceでポストしたデータをPHPで受け取る。

これまじで若干つまった。

angularからポストしたデータをPHPで受け取ろうとして$_POSTを参照したところなにも入ってきていないので
どこにあるのか探しまくったところ、$GLOBALS[‘HTTP_RAW_POST_DATA’]に入ってきていることが判明。

こりゃ見つからんわ。

ちなみにローポストデータの受け取り方は下記の方法が存在しているとのこと。

// 定義済み変数を参照する
$HTTP_RAW_POST_DATA 

// 上記で抜き取れない場合は下記
$postdata = file_get_contents('php://input');

// それか$GLOBALSの中身を覗きに行く
$GLOBALS['HTTP_RAW_POST_DATA']

 

【Javascript】配列の最初に要素を追加する。

unshiftメソッドを用いる。

['a', 'b', 'c'].unshift('e');
// e, a, b, c

unshiftは複数の要素を渡すことも可能。

 

【Symfony2.3】DoctrineのbindByでorderを指定する。

メモ。

$em->getRepository('HogeFugaBundle:Piyo')->findBy([
    'id' => 1
], [
    'createdAt' => 'desc'
]);

ようはfindByの第2引数に配列でオーダーを渡してやればOK。