Tips

JavaScriptで日付を評価する

日付2006/07/31
ID43757 (英語原文参照)
バージョン2004
プラットフォームMac & Win

次のJavaScript関数は、渡された日付の値が有効なものであればtrueを返します。たとえばWebフォームで入力された日付をクライアント側でチェックするために使用することができます。なお、日付はISO 8601フォーマット(YYYY-MM-DD)で渡す必要があります。

function validateDate(date) {
  brokenDate = date.split("-");
  if (brokenDate.length == 3) {
    year = brokenDate[0];
    month = brokenDate[1];
    date = brokenDate[2];
     // check date validity
    testDate = new Date(year, month-1, date);
    if ((testDate.getFullYear() == year) &&
      (testDate.getMonth() == month-1) &&
      (testDate.getDate() == date)) {
        return true;
    }
  }
  return false;
}