2009/07/24 14:09
|
입력한 두 기간이, 정해진 기간 내 인지 확인하는 JavaScript
<HTML>
<HEAD>
<TITLE>기간 확인</TITLE>
<script language="JavaScript">
<!--
function checkMonthTerm(fromObj, toObj, vTermMonth) {
var vFrom = fromObj.value;
var vTo = toObj.value;
vTermMonth = parseInt(vTermMonth, 10);
var vTemp = "";
var vFromYear = parseInt(vFrom.substring(0, 4), 10);
var vFromMon = parseInt(vFrom.substring(4, 6), 10);
var vFromDay = vFrom.substring(6, 8); //월만 계산
if ( vFromMon > (12-vTermMonth) ) { //vTermMonth을 더하면 년이 바뀌는 경우
vTemp = vFromYear + 1; //vFromYear에 1년을 더함
vFromYear = vTemp.toString();
vTemp = (vFromMon + vTermMonth) - 12; //vFromMon에 vTermMonth을 더하고 -12를 했음
vFromMon = "0" + vTemp.toString(); //2자리로 맞춤
} else {
vTemp = vFromMon + vTermMonth; //vFromMon에 vTermMonth을 더함
if (vTemp < 10) { //1자리이면
vFromMon = "0" + vTemp.toString(); //2자리로 만듬
} else {
vFromMon = vTemp.toString(); //한자리면 그냥 둠
}
}
vFrom = vFromYear + vFromMon + vFromDay;
if(parseFloat(vFrom) <= parseFloat(vTo)) {
return false;
}
return true;
}
function test() {
var frm = document.all.testForm;
frm.result.value = "";
if( false == checkTerm(frm.iFrom, frm.iTo, '3') ) {
frm.result.value = "초과";
} else {
frm.result.value = "미만";
}
}
//-->
</script>
</HEAD>
<BODY>
<form name="testForm">
<input type="text" name="iFrom" value="20090101" />
<input type="text" name="iTo" value="20090701" />
<input type="button" value="TEST" onClick="JavaScript:test();" />
<br />
<input type="text" name="result" value="" />
</from>
</BODY>
</HTML>
댓글 없음:
댓글 쓰기