애니빌드.LAB
토론방
소스관련 [우리플라워] 홈페이지 D-day 프로그램 계산 오류 문의
- i**vita0
- 2016-05-28 14:49:00
- hit3260
- http://wdev.anybuild.co.kr/bbs/qna/5891
몇개 홈페이지 확인해보았는데 기념일 계산이 오류(년도)로 나옵니다. 확인바랍니다. (경로댓글바랍니다)
(두번째 기념day오류)

게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
@ 추가페이지 - 기념일계산기 (mc04)
2000년 이후에도 정상적으로 계산이 되도록, 다음과 같이 수정하였습니다.
function calcu_plan() {
if((document.mmm.plann.value.length>0) && (document.mmm.m_year.value.length>0) &&
(document.mmm.m_month.value.length>0) &&(document.mmm.m_day.value.length>0)){
m_year=eval(document.mmm.m_year.value);
m_month=eval(document.mmm.m_month.value);
m_day=eval(document.mmm.m_day.value);
if (m_year=="") {
alert("처음 만난 해을 적어 주십시오..!! ");
document.mmm.m_year.focus();
return;
}
else if (m_year<1900) {
alert("날짜 계산은 1900년 이후부터 가능합니다...\n 죄송합니당...ㅜ.ㅜ;");
}
if (m_month=="" || (m_month<1 || m_month > 13)) {
alert("처음 만난 월을 적어 주십시오..!! ");
document.mmm.m_month.focus();
return;
}
if (m_day=="" || (m_day<1 || m_day > 31)) {
alert("처음 만난 날을 적어 주십시오..!! ");
document.mmm.m_day.focus();
return;
}
plann=eval(document.mmm.plann.value);
if (plann=="" || plann<1) {
alert("기간을 적어 주십시오..!! ");
document.mmm.plann.focus();
return;
}
var dayStr = m_month+"-"+m_day+"-"+m_year;
var Meet = new Date(dayStr);
Meet = Meet;
var annitime = Meet.getTime()+plann*1000*3600*24-1
//var annitime = Meet.getTime()+plann*1000*3600*24
var anniday = new Date();
anniday.setTime(annitime);
document.mmm.p_month.value=anniday.getMonth()+1;
document.mmm.p_year.value=(anniday.getYear()<100)?"19"+anniday.getYear():anniday.getYear();
document.mmm.p_date.value=anniday.getDate();
document.mmm.dow.value=dow[anniday.getDay()];
}
else if(!(document.mmm.m_year.value.length>0) || !(document.mmm.m_month.value.length>0) || !(document.mmm.m_day.value.length>0)){
alert('처음 만난 날을 적어 주십시오..!! ');
document.mmm.m_year.focus();
}
else if(document.mmm.plann.value.length <= 0){
alert('기간을 적어 주십시오..!! ');
document.mmm.plann.focus();
}
}
->
function calcu_plan2() {
if((document.mmm.plann.value.length>0) && (document.mmm.m_year.value.length>0) &&
(document.mmm.m_month.value.length>0) &&(document.mmm.m_day.value.length>0)){
m_year=eval(document.mmm.m_year.value);
m_month=eval(document.mmm.m_month.value);
m_day=eval(document.mmm.m_day.value);
if (m_year=="") {
alert("처음 만난 해을 적어 주십시오..!! ");
document.mmm.m_year.focus();
return;
}
else if (m_year<1900) {
alert("날짜 계산은 1900년 이후부터 가능합니다...\n 죄송합니당...ㅜ.ㅜ;");
}
if (m_month=="" || (m_month<1 || m_month > 13)) {
alert("처음 만난 월을 적어 주십시오..!! ");
document.mmm.m_month.focus();
return;
}
if (m_day=="" || (m_day<1 || m_day > 31)) {
alert("처음 만난 날을 적어 주십시오..!! ");
document.mmm.m_day.focus();
return;
}
plann=eval(document.mmm.plann.value);
if (plann=="" || plann<1) {
alert("기간을 적어 주십시오..!! ");
document.mmm.plann.focus();
return;
}
var dayStr = m_month+"-"+m_day+"-"+m_year;
var Meet = new Date(dayStr);
Meet = Meet;
var annitime = Meet.getTime()+plann*1000*3600*24-1
//var annitime = Meet.getTime()+plann*1000*3600*24
var anniday = new Date();
anniday.setTime(annitime);
document.mmm.p_month.value=anniday.getMonth()+1;
document.mmm.p_year.value=(anniday.getYear()<100)?"19"+anniday.getYear():"2"+anniday.getYear()-100;
document.mmm.p_date.value=anniday.getDate();
document.mmm.dow.value=dow[anniday.getDay()];
}
else if(!(document.mmm.m_year.value.length>0) || !(document.mmm.m_month.value.length>0) || !(document.mmm.m_day.value.length>0)){
alert('처음 만난 날을 적어 주십시오..!! ');
document.mmm.m_year.focus();
}
else if(document.mmm.plann.value.length <= 0){
alert('기간을 적어 주십시오..!! ');
document.mmm.plann.focus();
}
}
<table cellpadding=3 cellspacing=0 width=100% border=0>
<tr>
<td align=center>
<img src=/img_up/shop_pds/ievita0/design/img/004.jpg border=0>
</td>
<td>
<input type="text" name="plann" value="" style="width:67px;" class="input4">
</td>
<td>
<img src=/img_up/shop_pds/ievita0/design/img/005.jpg border=0>
</td>
</tr>
<tr>
<td align=right colspan=3>
<a href="javascript:calcu_plan2();"><img src="/img_up/shop_pds/ievita0/design/img/btn_ok.gif" border=0></a>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<table cellpadding=5 cellspacing=0 width=97% border=0 bgcolor=#eeeeee>
<tr>
<td align=center><font color=#5D5D5D>
<input type="text" name="p_year" value="" style="width:67px;" class="input44" readonly> 년
<input type="text" name="p_month" value="" style="width:28px;" class="input44" readonly> 월
<input type="text" name="p_date" value="" style="width:28px;" class="input44" readonly> 일
<input type="text" name="dow" value="" style="width:28px;" class="input44" readonly> 요일
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
->
<table cellpadding=3 cellspacing=0 width=100% border=0>
<tr>
<td align=center>
<img src=/img_up/shop_pds/ievita0/design/img/004.jpg border=0>
</td>
<td>
<input type="text" name="plann" value="" style="width:67px;" class="input4">
</td>
<td>
<img src=/img_up/shop_pds/ievita0/design/img/005.jpg border=0>
</td>
</tr>
<tr>
<td align=right colspan=3>
<a href="javascript:calcu_plan2();"><img src="/img_up/shop_pds/ievita0/design/img/btn_ok.gif" border=0></a>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<table cellpadding=5 cellspacing=0 width=97% border=0 bgcolor=#eeeeee>
<tr>
<td align=center><font color=#5D5D5D>
<input type="text" name="p_year" value="" style="width:67px;" class="input44" readonly> 년
<input type="text" name="p_month" value="" style="width:28px;" class="input44" readonly> 월
<input type="text" name="p_date" value="" style="width:28px;" class="input44" readonly> 일
<input type="text" name="dow" value="" style="width:28px;" class="input44" readonly> 요일
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
@ 아래 소스 정정
calcu_plan -> calcu_plan2
<table cellpadding=3 cellspacing=0 width=100% border=0>
<tr>
<td align=center>
<img src=/img_up/shop_pds/ievita0/design/img/004.jpg border=0>
</td>
<td>
<input type="text" name="plann" value="" style="width:67px;" class="input4">
</td>
<td>
<img src=/img_up/shop_pds/ievita0/design/img/005.jpg border=0>
</td>
</tr>
<tr>
<td align=right colspan=3>
<a href="javascript:calcu_plan();"><img src="/img_up/shop_pds/ievita0/design/img/btn_ok.gif" border=0></a>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<table cellpadding=5 cellspacing=0 width=97% border=0 bgcolor=#eeeeee>
<tr>
<td align=center><font color=#5D5D5D>
<input type="text" name="p_year" value="" style="width:67px;" class="input44" readonly> 년
<input type="text" name="p_month" value="" style="width:28px;" class="input44" readonly> 월
<input type="text" name="p_date" value="" style="width:28px;" class="input44" readonly> 일
<input type="text" name="dow" value="" style="width:28px;" class="input44" readonly> 요일
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
->
<table cellpadding=3 cellspacing=0 width=100% border=0>
<tr>
<td align=center>
<img src=/img_up/shop_pds/ievita0/design/img/004.jpg border=0>
</td>
<td>
<input type="text" name="plann" value="" style="width:67px;" class="input4">
</td>
<td>
<img src=/img_up/shop_pds/ievita0/design/img/005.jpg border=0>
</td>
</tr>
<tr>
<td align=right colspan=3>
<a href="javascript:calcu_plan2();"><img src="/img_up/shop_pds/ievita0/design/img/btn_ok.gif" border=0></a>
</td>
</tr>
<tr>
<td colspan=3 align=center>
<table cellpadding=5 cellspacing=0 width=97% border=0 bgcolor=#eeeeee>
<tr>
<td align=center><font color=#5D5D5D>
<input type="text" name="p_year" value="" style="width:67px;" class="input44" readonly> 년
<input type="text" name="p_month" value="" style="width:28px;" class="input44" readonly> 월
<input type="text" name="p_date" value="" style="width:28px;" class="input44" readonly> 일
<input type="text" name="dow" value="" style="width:28px;" class="input44" readonly> 요일
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>