묻고답하기
달력에서 날짜계산에 대한 질문입니다.
2009.05.19 20:46
<script>
calcTour=function() {
var result="";
var cost=0;
date1=new Date(tour.date1.value.substr(0,4),tour.date1.value.substr(5,2),tour.date1.value.substr(8,2));
date2=new Date(tour.date2.value.substr(0,4),tour.date2.value.substr(5,2),tour.date2.value.substr(8,2));
day = (date2-date1)/1000/24/60/60;
<!-- result+="총 경과 여행 일수 "+day+"일.<br /><br />"; -->
optionC = day*tour.opt_01.value;
cost+=optionC;
<!-- result+="선택 옵션 내용 - "+tour.opt[tour.opt.selectedIndex].innerHTML + "<br />"; -->
optionC = day*tour.opt_02.value;
cost+=optionC;
<!-- result+="선택 옵션 내용 - "+tour.opt[tour.opt.selectedIndex].innerHTML + "<br />"; -->
<!-- oilC = 0; -->
<!-- oilC += tour.oil.item(0).value* (tour.oil.item(0).checked ? 1 : 0); -->
<!-- oilC += tour.oil.item(1).value* (tour.oil.item(1).checked ? 1 : 0); -->
<!-- cost += oilC; -->
<!-- oilIdx = 0; -->
<!-- for (i=0; i<tour.oil.length; i++) { oilIdx=tour.oil.item(i).checked ? i : oilIdx } -->
<!-- result+="유류세 "+tour.oil.item(oilIdx).alt+".<br />"; -->
<!-- result+="<br />"; -->
<!-- result+="선택관광<br />"; -->
addTourC = 0;
for (i=0; i<tour.addTour.length; i++) {
addTourC += day*tour.addTour.item(i).value* (tour.addTour.item(i).checked ? 1 : 0);
result+= tour.addTour.item(i).checked ? tour.addTour.item(i).alt+"" : "";
}
cost += addTourC;
<!-- result+= addTourC == 0 ? "없음<br />" : ""; -->
<!-- result+="--------------------------------------------<br />"; -->
result+="US$ "+cost+"<br />";
summary.innerHTML=result;
}
</script>
위와 같은 코드로 사용하고 있습니다. 문의 드릴질문은 ... 현재는 date1 과 date2 의 날짜가 같을 경우 0일로 계산되어 지고있습니다만
date1 과 date2 를 같은 날짜를 선택해도 1일 로 처리되게 바꾸고싶습니다.
생초보라.. 고수님들의 조언 부탁드리겠습니다. 감사합니다.