티스토리 뷰

<input type="radio" name="rdoDate0" value="0"/>

<label>당일</label>

<input type="radio" name="rdoDate0" value="5"/>

<label>5일</label>

<input type="radio" name="rdoDate0" value="30"/>

<label>30일</label>

<input type="radio" name="rdoDate0" value="90"/>

<label>90일</label>


<input type="text" id="endYmd0" name="endYmd0">


위에처럼 있다고 가정 했을때 라디오 버튼을 클릭할 때 마다 날짜를 계산하여 세팅하는 경우


$("input[name=rdoDate0]").change(function(){

  var v=$(this).val();

  var myDate=new Date();

  if(v==0){}

  else if(v=="5"){ myDate.setDate(myDate.getDate() +5); }

  else if(v=="30"){ myDate.setDate(myDate.getMonth()+1);}

  else if(v=="90"){ myDate.setDate(myDate.getMonth()+3);}

  var d=myDate.toISOString();

  var d2=d.substring(0,10);

  $("#endYmd0").val(d2);

});


하면 날짜 계산하여 endYmd0 에 세팅하여 준다.


=====================================================


이러면 되는줄 알았는데 아주 심각한 오류가 있었다.


오전 09 이후에는 날짜가 제대로 찍혔으나 오전 09 이전에는 어제 날짜가 찍혔다.


나참.. 황당하고.. 큰일이다..


알고 봤더니 toISOString() 때문이였다.


제길..


인터넷에서 찾아서 쓴건데 저게 이렇게 큰 문제를 야기하다니.. 인터넷을 100% 믿으면 안되겠다.


그래서 그냥


var year=date.getFullYear();

var month=date.getMonth()+1;

var day=date.getDate();


if((""+month).length==1){month="0"+month;}

if((""+day).length==1){day="0"+day;}


var d2=year+"-"+month+"-"+day;

$(""#endYmd"+i).val(d2);

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함