2014年12月3日水曜日

JavaScriptで、日付の妥当性チェック

JavaScriptで、日付の妥当性チェックです。うるう年もチェックしてくれているので、良いかなと。

OKの場合は、true、エラーは、false。
function isDate(inputDate)
{
  var data = inputDate;
  if(data == '') {
    return true;
  }
  var rxDatePattern = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
  var dtArray = data.match(rxDatePattern);
  if (dtArray == null) {
    return true;
  }
  dtYear = dtArray[1];
  dtMonth = dtArray[3];
  dtDay = dtArray[5];
  if (dtMonth < 1 || dtMonth > 12) {
    return false;
  } else if (dtDay < 1 || dtDay> 31) {
    return false;
  } else if ((dtMonth==4 || dtMonth==6 || dtMonth==9 || dtMonth==11) && dtDay ==31) {
    return false;
  } else if (dtMonth == 2) {
    var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
    if (dtDay> 29 || (dtDay ==29 && !isleap)) {
      return false;
    }
  }
  return true;
}

参考サイト
Validate Date using jQuery(jQuery By Exampleさん)
Validate Date format using jQuery - jQuery By Example(jQuery By Exampleさん)

0 件のコメント:

コメントを投稿