본문 바로가기

Story/Javascript

두 날짜 사이의 날짜 수 계산 / 몇일인지 계산

반응형
 f.e_sdate.value , f.e_edate.value 두 값은 2009-02-10 처럼
4자리 2자리 2자리 로 날짜 포맷이 정확한 상태일때로 가정한다.

function calc_date_diff(){
 if(f.e_sdate.value && f.e_edate.value){
  var tmps = f.e_sdate.value.split("-");
  var tmpe = f.e_edate.value.split("-");
  var sDate = new Date(tmps[0],tmps[1]-1,tmps[2]);
  var eDate = new Date(tmpe[0],tmpe[1]-1,tmpe[2]);
  var days  = Math.floor( ( parseInt(eDate.getTime()) - parseInt(sDate.getTime()) ) / (1000 * 60 * 60 * 24) ) + 1;
  if( days > 0){
   f.e_terms.value = days;
  }else{
   alert("기간을 확인하세요.");
   f.e_edate.value = "";
   f.e_terms.value = "";
  }
 }else{
  f.e_terms.value = "";
 }
}
반응형