MW211 EXIT

devlog
JavaScript/日時チェック
2013年01月04日
まずは日付チェック。「年、月、日」を引数に指定すればtrue/falseを返却。
月はJavaScriptの世界の「0~11」ではなく現実世界の「1~12」で対応。
┌──────────────────────────────────────┐
│function isYmd(yyyy, mm, dd)                                                │
│{                                                                           │
│    var dt = new Date(yyyy, mm - 1, dd);                                    │
│    if (isNaN(dt))                   {return false;}                        │
│    if (dt.getFullYear() != yyyy   ) {return false;}                        │
│    if (dt.getMonth()    != mm  - 1) {return false;}                        │
│    if (dt.getDate()     != dd     ) {return false;}                        │
│    return true;                                                            │
│}                                                                           │
└──────────────────────────────────────┘
例)isYmd(2012,2,29)  →  true
    isYmd(2013,2,29)  →  false

続いては時刻チェック。ベタです。
「時、分、秒」を引数に指定すればtrue/falseを返却。
ま、見てのとおり24時というのはアウトです。
┌──────────────────────────────────────┐
│function isHis(hh, ii, ss)                                                  │
│{                                                                           │
│    if (isNaN(hh) || (hh < 0) || (hh > 23)) {return false;}                 │
│    if (isNaN(ii) || (ii < 0) || (ii > 59)) {return false;}                 │
│    if (isNaN(ss) || (ss < 0) || (ss > 59)) {return false;}                 │
│    return true;                                                            │
│}                                                                           │
└──────────────────────────────────────┘

そんなわけで、実はここまでもってくるのが本当は大変なのです。
ま、屏風から虎を出してくれりゃ簡単に退治できますよって話で。

さ、次は馬を川まで連れて来なければ。
分類:JavaScript