ADM1010.js 2.56 KB
//文字コードはEUCで保存すること

function del_chk(seq,name){
	if(confirm(name+'を削除します。\nこれまで入力した入金データも削除されます。\n本当に削除してもよろしいですか?')){
		location.href = "ADM1011.php?mode=del&seq="+seq;
	}else{
		return false;
	}
}

function data_chk(){

	var seq;
	var mode;
	
	seq = document.frm.seq.value;
	mode = document.frm.mode.value;
	
	if(document.frm.bName.value == ""){
		alert("名称を入力してください");
		return false;
	}
	if(parseInt(document.frm.bStart.value) > parseInt(document.frm.bEnd.value)){
		alert("範囲の指定が不正です");
		return false;
	}

	ret = chk_kikan(document.frm.bStart.value, document.frm.bEnd.value);
	if(!ret){
		alert("日にち範囲が重複する期間区分は登録できません");
		return false;
	}
	
	if (eval(seq) > 0){
		document.frm.action = "ADM1012.php?mode="+mode+"&seq="+seq;
	}else{
		document.frm.action = "ADM1012.php?mode="+mode;
	}
	document.frm.method="POST";
	document.frm.submit();
}

function chk_kikan(sta, end){
	var ret = true;
	var cnt;
	var sbuff;
	var ebuff;
	cnt = eval(document.frm.cnt.value);
	
	for(i=1; i<=cnt; i++){
		seqbuff = "bSeq"+String(i);
		sbuff = "bStart"+String(i);
		ebuff = "bEnd"+String(i);
		
		if( parseInt(document.getElementsByName(seqbuff)[0].value) != parseInt(document.getElementsByName("seq")[0].value) ){
			if ( parseInt(document.getElementsByName(sbuff)[0].value) <= parseInt(sta) ){
				if ( parseInt(document.getElementsByName(ebuff)[0].value) >= parseInt(sta) ){
					ret = false;
				}
			}
			if ( parseInt(document.getElementsByName(sbuff)[0].value) <= parseInt(end) ){
				if ( parseInt(document.getElementsByName(ebuff)[0].value) >= parseInt(end) ){
					ret = false;
				}
			}
			if ( parseInt(sta) <= parseInt(document.getElementsByName(sbuff)[0].value) ){
				if ( parseInt(end) >= parseInt(document.getElementsByName(sbuff)[0].value) ){
					ret = false;
				}
			}
			if ( parseInt(sta) <= parseInt(document.getElementsByName(ebuff)[0].value) ){
				if ( parseInt(end) >= parseInt(document.getElementsByName(ebuff)[0].value) ){
					ret = false;
				}
			}
		}
	}
	return ret;
}

function upd_click(seq, bname, sta, end){

	document.frm.seq.value = seq;
	document.frm.mode.value = "edt";
	
	document.frm.bName.value = bname;
	document.frm.bStart.selectedIndex = sta - 1;
	document.frm.bEnd.selectedIndex   = end - 1;
	
	document.frm.sub.value = "更新";
	
}

function cancel_click(){

	document.frm.seq.value = "";
	document.frm.mode.value = "add";
	
	document.frm.bName.value = "";
	document.frm.bStart.selectedIndex = 15;
	document.frm.bEnd.selectedIndex   = 15;
	
	document.frm.sub.value = "追加";
	
}