/* ==============================================================

	SystemHouseFukuchiyama 
	http://www.shfweb.com

*/

/* ----------------------------------------------
       時間であるかチェック
   ---------------------------------------------- */
function isDate(dateStr) {

    var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        //yyyy-mm-dd（yyyy/mm/dd）でない
        return false;
    }
    year = matchArray[1];
    month = matchArray[3]; 
    day = matchArray[5];

    if (month < 1 || month > 12) { 
        //月がおかしい
        return false;
    }

    if (day < 1 || day > 31) {
        //日付がおかしい
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        //日付がおかしい
        return false;
    }

    if (month == 2) { 
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            //日付がおかしい
            return false;
        }
    }

	return true; 
}
