checkdata.js 1.87 KB
function chkdate(years,months,days){
	months = months - 1;
	var dates = new Date(years, months, days);
	if (dates.getYear() < 1900) {
		if (years != dates.getYear() + 1900) {
			return false
		}
	} else {
		if (years != dates.getYear()) {
			return false
		}
	}

	if (months != dates.getMonth()) {
		return  false
	}

	if (days != dates.getDate()) {
		return false
	}
	return true;
}

function chrlengs(str){
	var  name2 = "";
	var  name3 = "";
	name2 = str.replace(/ /g,"");
	name3 = name2.replace(/ /g,"");
	return name3
}

function addzero(str){
	if (str != 0){
		if (str.length == 1){
			str = "0"+str;
		}
	}
	return str
}

//半角・全角を区別する
function charcount(str) {
	len = 0;
	str = escape(str);
	for (i = 0; i<str.length; i++, len++) {
		if (str.charAt(i) == "%") {
			if (str.charAt(++i) == "u") {
				i+= 3;
				len++;
			}
			i++;
		}
	}
	return len;
} 

function datacheck(){
	var  fyear = document.event.fyear.value;
	var  fmon = document.event.fmon.value;
	var  fday = document.event.fday.value;
	var  name = document.event.eventname.value;
	var  hpadrs = document.event.hpadrs.value;
	var  tipword = document.event.tipword.value;

	name = chrlengs(name) 
	if (charcount(name) == 0){
		alert("イベント名称を入力して下さい");
		return false
	}

	if (charcount(name) > 200){
		alert("イベント名称は全角100文字以内で入力して下さい");
		return false
	}
	//不要なスペースの除去
	fyear = chrlengs(fyear);
	fmon = chrlengs(fmon);
	fday = chrlengs(fday);
	fmon = addzero(fmon);
	fday = addzero(fday);

	if(hpadrs.match(/[^\x01-\x7E]/) ) {
		alert("ホームページアドレスは、半角英数字で入力して下さい");
		return false
	}

	if (charcount(hpadrs) > 500){
		alert("ホームページアドレスは半角500文字以内で入力して下さい");
		return false
	}

	if (charcount(tipword) > 6000){
		alert("吹き出し文言は全角3000文字以内で入力してください");
		return false
	}

	if(!(confirm ("登録しますか?"))){
		return false
	}
}